美文网首页iOS相关别人的iOS精华iOS 开发
分享一个精美的 iOS 日历控件

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

作者: Cyandev | 来源:发表于2016-06-12 19:41 被阅读11516次

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

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

相关文章

网友评论

  • 心猿意码:我拨弄到2019年 你这直接内存警告了
  • 心猿意码:你好 为什么获取到的选中日期会往前推一天呢
  • 心语风尚:怎么获取 节日 系统的获取不到
  • 不辣先生:为啥导航条的日期一直叠加出现重影?嵌套控价加载,点击时间无交互,大佬
  • 阿兹尔:8.2系统用了崩溃
  • 9acb28215e94:大神,设置默认日期为什么会调用点击事件的方法啊?
  • lotawei:貌似点击视图产生的节日打印少一天呢
    lotawei:@卖冰棍的boy 哈哈还是找开源星星多的吧
    卖冰棍的boy:我这也是
    :joy: :joy:
  • 10d41ed65dcf:大佬,用这个日历. 我到我项目中发现没有左右2个切换月份的按钮了.
    10d41ed65dcf:是忘记拖图片进入工程了.
  • Jack_Dou:您好,哥们 你这个不支持 外部指定的选择日期么
  • 卟师:我能转载分享吗?我会标注上作者和出处的
    Cyandev:@卟师 :smile: 最近课程比较繁忙,每太多时间看简书
    卟师:@Cyandev :flushed: 等你的这个回复,心力憔悴,等了一天
    Cyandev:@卟师 可以:smile:
  • 刘开心ya:大神怎么能调取到苹果的日历呢
    刘开心ya:@Cyandev 能搞得像苹果一样?
    刘开心ya:@Cyandev OK 我试一下
    Cyandev:@你敲什么呐i 有一个属性,直接把它设置为 YES 就可以了,你可以看看我的示例工程
  • AllenYukin:可以像 官方的日历 缩成一行么 只显示一周
    Cyandev:@Hy丶 加我微信吧,linux64
    AllenYukin:@Cyandev 大神你有QQ么 想这个比如 外部调用的接口 可以显示自定义事件的小红点 1号有什么事情处理么
    Cyandev:@Hy丶 现在还不能,后面我会加上的
  • xxttw:挺不错的

本文标题:分享一个精美的 iOS 日历控件

本文链接:https://www.haomeiwen.com/subject/udaedttx.html