首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在IOS上一个月查看日历上的多天内绘制多天事件矩形?

如何在IOS上一个月查看日历上的多天内绘制多天事件矩形?
EN

Stack Overflow用户
提问于 2015-10-07 11:46:26
回答 1查看 454关注 0票数 0

建议采用什么方法在IOS上的一个月查看日历上绘制跨多天的事件矩形?记住能够在日历上拖放事件栏的目标。

然而,我不确定哪一种最好(或者如果有另一种)是:

  1. 使用UICollectionView (与UICollectionViewFlowLayout一起使用)--但是这样的话,每个多天事件就不会有一个对象了,对吗?也就是说,每个多天事件都需要有效地在每个日单元格中分别画出它自己的一部分,并确保绘制的线条以单条形式出现。
  2. 自己绘制日历,这样就可以在拖放过程中轻松地放置多天矩形条,但这样就不会得到与继续滚动日历相关的UICollectionView提供的呈现支持,并根据需要创建/删除单元格?

欢迎任何建议/指示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-21 20:11:37

我建议如下:

  • 创建代表一天的集合视图单元格(您可能已经这样做了)。
  • 向单元格中添加一个“events”属性,该单元格保存所有开始、结束或包含当天的事件(在collectionView:cellForItemAtIndexPath:中设置此属性)。
  • 您必须决定是自己绘制矩形(覆盖drawRect)还是添加视图(例如。imageView,)。在任何情况下:有4种情况:
代码语言:javascript
运行
复制
1. The event starts in the cell but ends in another cell
2. The event starts in the cell and ends in the cell
3. The event starts in another cell and ends in this cell
4. The event starts before the cell and ends after the cell

对于每一种情况,都要绘制相应的图形或添加相应的视图。如果使用普通颜色的矩形/视图,这非常容易,如果矩形有边框或圆角,则必须为每个场景绘制不同的矩形。

如果拖动事件,只需调整事件的日期,并确保将事件从/添加到相应的单元格中,并重新绘制单元格。

“events”属性的另一种(可能更容易)的方法可能是,单元格可以从一些类似事件管理器的地方查询相应的事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32991373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档