IOS日历
2014-02-19 11:35
453 查看
把以前写的日历控件改了改, 大家可以看看 里面的时间处理方式 个人觉得 比github上面 的其他的算法简单多了
github:// https://github.com/li6185377/LKCarlendarView
主要代码 我加了下注释
加入了 随机 周几开始
github:// https://github.com/li6185377/LKCarlendarView
主要代码 我加了下注释
-(void)reloadMonthViewDate { NSDateComponents* dateComponents = [_currentMonth copy]; dateComponents.day = 1; //获得当前月的第一天时间 NSDate* firstDay = [currentLKCalendar dateFromComponents:dateComponents]; //获得第一天 是周几 int firstWeekDay = [currentLKCalendar components:NSWeekdayCalendarUnit fromDate:firstDay].weekday; //获取第一天 在日历中的位置。。 (根据你的设置去换算周几) :_firstDayWeek 是可设置的 int firstDayPosition = (firstWeekDay - _firstDayWeek + 8)%8; //第一行第一天 跟 当前月第一天 的差距天数 int dayDiff = 1 - firstDayPosition + 1; int size = _dayViews.count; NSMutableArray* dateArray = [NSMutableArray arrayWithCapacity:size]; for (int i=0;i<size; i++) { //剩下的简单了 将第一行第一天 不断的加一 然后 保存起来 就可以 获得整个月的 时间集合了 dateComponents.day = dayDiff; NSDate* date = [currentLKCalendar dateFromComponents:dateComponents]; [dateArray addObject:date]; dayDiff ++; } [self.dates removeAllObjects]; self.dates = [NSMutableArray arrayWithArray:dateArray]; //有时间集合了 剩下的 就是显示了 [self refreshMonthView]; }
加入了 随机 周几开始
相关文章推荐
- iOS中的日历
- IOS 自定义日历的一些基础类
- iOS 单价日历 类似携程、去哪儿 可以设置价格
- iOS日历组件、微信聊天框架、电话通讯录、遮罩引导等源码
- iOS实现日历翻页动画
- 在iOS上实现一个简单的日历控件
- iOS添加事件到系统日历
- iOS开发-一个简易日历
- iOS如何写入日历 提醒?
- iOS自定义实现日历控件
- iOS的日历控件 开源代码整理
- iOS开发用Eventkit向日历和提醒事项中加入事件和闹铃
- [工具]iOS UIDatePicker日历选择控件
- iOS 硬件授权检测:定位服务、通讯录、日历、提醒事项、照片、蓝牙共享、麦克风、相机等
- 设置代码ios 6添加日历事件No calendar has been set.错误
- iphone ios 日历
- IOS 8款iOS的日历开源代码
- iOS 简约日历控件EBCalendarView的实现代码
- iOS利用代码添加事件到系统日历中
- ios中将事件添加到系统日历