一个精简的日历demo例子,方便学习,同时方便你自己扩展,加功能
代码片段:
myCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
//设置每周的第一天从星期几开始(1是周日,2是周一)
[myCalendar setFirstWeekday:2];
//设置每个月或者每年的第一周必须包含的最少天数
[myCalendar setMinimumDaysInFirstWeek:1];
//设置时区
[myCalendar setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT+0800"]];
//绘制日期当月日历
[self drawCalendar:[NSDate date]];
//title
NSArray *weekArray = @[@"Mon",@"Tue",@"Wen",@"Thu",@"Fri",@"Sat",@"Sun"];
for (int i = 0; i < 7; i ++)
{
UILabel *label = [[UILabel alloc] init];
label.frame = CGRectMake(15 + 40 * (i%7), 5, 30, 15);
label.text = weekArray[i];
[label sizeToFit];
[self.view addSubview:label];
}
效果图:
Demo地址:
https://github.com/jxjgssylsg/YLUtilityDemos