【问题标题】:Using a UICollectionView to build a Monthly/Weekly calendar使用 UICollectionView 构建月/周日历
【发布时间】:2015-10-14 08:10:34
【问题描述】:

我想使用 UICollectionView 构建日历。 日历应该有两种布局: 每周 - 7 天分页。应该可以水平滚动。 每月 - 带有分页的整月。应该可以水平滚动。

我想要一个“仅限数字”的日历 - 类似于 iOS 原生日历的工作方式(没有完整的每日日程 - 只有数字)

用户应该能够通过拖动集合视图的底部从一个布局移动到另一个布局(放大一周以查看完整的月视图,缩小月份以查看一周视图)

我尝试解决这个问题,但遇到了一些问题:

  1. 观看月视图(水平滚动)时,日期显示在列中(第 2 天在第 1 天下方,而不是在右侧)
  2. 两种布局之间的过渡看起来总是不够好(我不希望几天出现并飞入屏幕 - 我希望它只是从顶部和底部出现,而集合视图变大)

【问题讨论】:

  • - 我已经实现了这种类型的功能,请参阅此链接postimg.org/image/45g4nwi7r - 如果您想这样实现,请告诉我。在 .xib 中适用于 iPad。

标签: objective-c swift uicollectionview uicollectionviewcell uicollectionviewlayout


【解决方案1】:

UICollectionView 是个好主意。 但是,这可能需要你一段时间。 这是可可控制的一个很好的例子 link

【讨论】:

  • 找不到任何可以接近的东西
  • 我想要一个“仅限数字”的日历 - 类似于 iOS 原生日历(没有完整的日程安排 - 只有数字)
  • 尝试根据以上来源实现其功能。对源代码稍作修改。我认为它会更快
【解决方案2】:

我不知道你是否已经找到了这个答案的解决方案,但如果你仍然需要一个示例(并且你使用 CocoaPods),你可以前往 cocoapod 网站并搜索日历。您可以在 ->> Cocoapds.org 找到可供选择的列表。此列表中有一些完全符合您的要求。您可以在您的项目中使用它们,或者您可以通过使用它们作为示例来滚动您自己的。不过,自己滚动可能需要一些时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 2019-09-07
    • 2019-09-01
    相关资源
    最近更新 更多