在 App 中选择日期,通常我们会用到 UIDatePicker
这个控件,作为 UIControl
的一员它使用起来非常简单,但我发现这个东西也有几个缺点,比如采用转轮的方式,操作起来总感觉不太方便,尤其是选择就近时间的时候经常会误操作;另外它不支持周数、星期数的显示,如果想根据近期时间进行安排就比较不直观。
于是 GitHub 上找了一圈,发现有几个日历风格的控件,但是风格有点老,索性我就自己造个轮子吧,我把它叫做 Daysquare。
先放地址: Daysquare - Cyandev
预览图
overview.gif特点
- 支持很丰富的自定义
- 采用 Target-Action 模式,使用方便
使用方法
1. 添加到界面
你可以在 IB 中拖拽一个 View,然后设置 Custom Class,也可采用代码的方式创建 DAYCalendarView
2. 响应事件
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self.calendarView addTarget:self action:@selector(calendarViewDidChange:) forControlEvents:UIControlEventValueChanged];
}
3. 获取和设置选中的日期
- (void)calendarViewDidChange:(id)sender {
NSLog(@"%@", self.calendarView.selectedDate);
// self.calendarView.selectedDate = ...;
}
其他具体的效果大家自己慢慢玩吧~
网友评论