天天看點

JTCalendar JTCalendar是一款簡易使用并且可以自定義事件的月曆。包括圈點辨別的顔色等都可以自定義。demo中還提供了轉換月曆模式的例子。

效果圖:

JTCalendar JTCalendar是一款簡易使用并且可以自定義事件的月曆。包括圈點辨別的顔色等都可以自定義。demo中還提供了轉換月曆模式的例子。

使用方法:

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

下一篇: js

繼續閱讀