ASWeekSelectorView
选择日期的迷你周视图。您可以滑动查看周,然后点按某天来选择它,类似于 iOS 日历应用(自 iOS 7 开始)。
它是使用 Apple 优秀 WWDC 2011 会议 104 "高级滚动视图技术" 中描述的方法。
设置
- 将其添加到项目中。
使用 Swift 包管理器
.package(url: "https://github.com/nighthawk/ASWeekSelectorView.git", from: "1.0.0")
使用 Cocoapods
pod 'ASWeekSelectorView', '~> 1.0'
-
将
ASWeekSelectorView
的一个实例添加到您的视图层次结构中,进行配置,提供代理并实现代理方法。(请注意,您不需要自己使用ASDaySelectionView
和ASSingleWeekView
- 它们是内部帮助类。) -
当使用自动布局时,在
viewWillLayoutSubviews
中调整框架
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
weekSelector.frame.size.width = self.view.frame.width
}
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
CGRect frame = self.weekSelector.frame;
frame.size.width = CGRectGetWidth(self.view.frame);
self.weekSelector.frame = frame;
}
示例
查看包含的示例项目,以了解一个非常基本的实现。