美文网首页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系统用了崩溃
      • O_O_b62f:大神,设置默认日期为什么会调用点击事件的方法啊?
      • 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