iOS相关别人的iOS精华iOS 开发

分享一个精美的 iOS 日历控件

2016-06-12  本文已影响11516人  Cyandev

在 App 中选择日期,通常我们会用到 UIDatePicker 这个控件,作为 UIControl 的一员它使用起来非常简单,但我发现这个东西也有几个缺点,比如采用转轮的方式,操作起来总感觉不太方便,尤其是选择就近时间的时候经常会误操作;另外它不支持周数、星期数的显示,如果想根据近期时间进行安排就比较不直观。

于是 GitHub 上找了一圈,发现有几个日历风格的控件,但是风格有点老,索性我就自己造个轮子吧,我把它叫做 Daysquare

先放地址: Daysquare - Cyandev

预览图

overview.gif

特点

使用方法

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 = ...;
}

其他具体的效果大家自己慢慢玩吧~

上一篇 下一篇

猜你喜欢

热点阅读