效果圖:

使用方法:
jtcalendar支援cocoapod.
導入頭檔案#import "jtcalendar.h"後,你需要建立兩個view來放入月份和月曆:
@interface viewcontroller : uiviewcontroller
@property (weak, nonatomic) iboutlet jtcalendarmenuview *calendarmenuview;
@property (weak, nonatomic) iboutlet jtcalendarcontentview *calendarcontentview;
@property (strong, nonatomic) jtcalendar *calendar;
@end
然後就可以在vc中實作了:
@implementation viewcontroller
- (void)viewdidload
{
[super viewdidload];
self.calendar = [jtcalendar new];
[self.calendar setmenumonthsview:self.calendarmenuview];
[self.calendar setcontentview:self.calendarcontentview];
[self.calendar setdatasource:self];
}
- (void)viewdidappear:(bool)animated
[super viewdidappear:animated];
[self.calendar reloaddata]; // (必須要在這裡調用)must be call in viewdidappear
- (bool)calendarhaveevent:(jtcalendar *)calendar date:(nsdate *)date
return no;
- (void)calendardiddateselected:(jtcalendar *)calendar date:(nsdate *)date
nslog(@"%@", date);
另外如果需要改變設定一些參數的話,請在設定月曆前設定:
self.calendar.calendarappearance.calendar.firstweekday = 2; // monday
self.calendar.calendarappearance.ratiocontentmenu = 1.;
self.calendar.calendarappearance.menumonthtextcolor = [uicolor whitecolor];
self.calendar.calendarappearance.daycirclecolorselected = [uicolor bluecolor];
self.calendar.calendarappearance.daytextcolorselected = [uicolor whitecolor];
[self.calendar setmenumonthsview:self.calendarmenuview];
[self.calendar setcontentview:self.calendarcontentview];
[self.calendar setdatasource:self];
如果這樣寫的話,就需要reloadappearance一下:
[self.calendar reloadappearance];
是以注意好順序。
最後月曆也提供方法設定日趨:
[self.calendar setcurrentdate:mydate];
下載下傳位址
http://code4app.com/ios/jtcalendar/546184d1933bf0a8518b48c8