關於JTCalendar是一個很好的寫日歷的第三方,我們可已從http://www.code4app.com/ios/有農歷的日歷/5225b2f96803fa484f000000網址的到實例代碼
下面我就介紹一下一些控制日歷的代碼
控制點擊日歷日期使選中日期變色的事件
[_calendarManager setDate:_todayDate];
控制小點標記的事件
if([self haveEventForDay:dayView.date]){
dayView.dotView.hidden = NO;
}
else{
dayView.dotView.hidden = YES;
}
}
- (BOOL)haveEventForDay:(NSDate *)date
{
NSString *key = [[self dateFormatter] stringFromDate:date];
if(_eventsByDate[key] && [_eventsByDate[key] count] > 0){
return YES;
}
return NO;
}
超出當前日期跳轉下一月
if(![_calendarManager.dateHelper date:_calendarContentView.date isTheSameMonthThan:dayView.date]){
if([_calendarContentView.date compare:dayView.date] == NSOrderedAscending){
[_calendarContentView loadNextPageWithAnimation];
}
else{
[_calendarContentView loadPreviousPageWithAnimation];
}
}
控制點擊顏色和當前日期顏色
- (void)calendar:(JTCalendarManager *)calendar prepareDayView:(JTCalendarDayView *)dayView
控制點擊事件
-(void)calendar:(JTCalendarManager *)calendar didTouchDayView:(JTCalendarDayView *)dayView{
日期轉string
NSDateFormatter *dateformatter = [[NSDateFormatter alloc]init];
[dateformatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateStr = [dateformatter stringFromDate:dayView.date];
