iOS开发-UI控件:日历选取控件
来源:互联网 发布:读单词软件 编辑:程序博客网 时间:2024/06/05 06:23
转自: http://www.jianshu.com/p/bbe608a4abda?utm_campaign=hugo&utm_medium=reader_share&utm_content=note
今天项目中遇到了这么一个需求:
需要相当程度自定义的日历选取控件,以前没有做过日历,正好来研究一下。
由图可知,做这么一个view需要以下几个数据,
- 今天的日期
- 这个月有几天
- 本月第一天是星期几
1、今天的日期好办,[NSDate date]
什么都有了。
2、这个月有几天
- (NSInteger)totaldaysInThisMonth:(NSDate *)date{ NSRange totaldaysInMonth = [[NSCalendar currentCalendar] rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:date]; return totaldaysInMonth.length;}
3、第一天是周几
- (NSInteger)firstWeekdayInThisMonth:(NSDate *)date{ NSCalendar *calendar = [NSCalendar currentCalendar]; [calendar setFirstWeekday:1];//1.Sun. 2.Mon. 3.Thes. 4.Wed. 5.Thur. 6.Fri. 7.Sat. NSDateComponents *comp = [calendar components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay) fromDate:date]; [comp setDay:1]; NSDate *firstDayOfMonthDate = [calendar dateFromComponents:comp]; NSUInteger firstWeekday = [calendar ordinalityOfUnit:NSCalendarUnitWeekday inUnit:NSCalendarUnitWeekOfMonth forDate:firstDayOfMonthDate]; return firstWeekday - 1;}
表格使用collectionView,十分简单,demo地址
https://github.com/StephenZhuang/SZCalendarPicker
最后做好的效果如下:
0 0
- iOS开发-UI控件:日历选取控件
- iOS开发-UI控件:UIDatePicker日期/时间选取器(滚轮)
- jq ui 日历控件
- Jquery UI 日历控件
- Jquery UI 日历控件
- Ios开发之UI控件
- 获取日历控件的选取值
- IOS开发UI—UI控件概览
- iOS控件之日历
- iOS自定义日历控件
- iOS日历控件
- Android UI-自定义日历控件
- Android UI-自定义日历控件
- Android UI-自定义日历控件
- Android UI-自定义日历控件
- android开发日历控件
- iOS 开发一周速成 -- 常用UI控件
- IOS开发之UI控件详解
- iOS开发-工具:用CornerStone配置SVN,HTTP及svn简单使用说明
- python 利用time模块获取当前 日期时间
- Android视频:Android_JNI 从入门到精通
- 快速幂
- qmake
- iOS开发-UI控件:日历选取控件
- 新知识学习
- 获取北京时间
- LeetCode 203 Remove Linked List Elements
- SQL注入点自动化利用测试工具—shoryuken
- [CSS3] 边框 Border
- java heap out of memory分析
- Day 26: TogetherJS —— 让我们一起来编程!
- js 延时执行