2.7 KiB
2.7 KiB
FSCalendar
Features
1. Easy appearance adjustment
2. Subtitle
Usage
To run the example project, clone the repo, and run pod install from the Example directory first.
1. Simple DataSource/Delegate Pattern (IBOutlet supported)
_calendar.dataSource = self;
_calendar.delegate = self;
FSCalendarDataSource
- (NSString *)calendar:(FSCalendar *)calendar subtitleForDay:(NSDate *)date; // set subtitle
- (BOOL)calendar:(FSCalendar *)calendar hasEventForDate:(NSDate *)date; // set event dot
FSCalendarDelegate
- (BOOL)calendar:(FSCalendar *)calendar shouldSelectDate:(NSDate *)date;
- (void)calendar:(FSCalendar *)calendar didSelectDate:(NSDate *)date;
- (void)calendarCurrentMonthDidChange:(FSCalendar *)calendar;
2. Page Direction Supported
_calendar.flow = FSCalendarFlowVertical; //Change to vertical flow, default is FSCalendarFlowHorizontal
3. Flexible Appearance Customization
[[FSCalendar appearance] setWeekdayTextColor:[UIColor redColor]]; // week symbol color
[[FSCalendar appearance] setHeaderTitleColor:[UIColor darkGrayColor]]; // header text color
[[FSCalendar appearance] setEventColor:[UIColor greenColor]]; // event mark color
[[FSCalendar appearance] setSelectionColor:[UIColor blueColor]]; // selection fill color
[[FSCalendar appearance] setHeaderDateFormat:@"yyyy-MM"]; // header date format
[[FSCalendar appearance] setMinDissolvedAlpha:0.5]; // change to 1.0 to make header no alpha
[[FSCalendar appearance] setTodayColor:[UIColor redColor]]; // today fill color
[[FSCalendar appearance] setUnitStyle:FSCalendarUnitStyleCircle]; // shape of today/selection fill color.Circle/Fectangle
4. Header (IBOutlet supported)
FSCalendarHeader *header = [[FSCalendarHeader alloc] initWithFrame:CGRectMake(0,0,_calendar.frame.size.width,44)];
_calendar.header = header;
Requirements
ios 7.0
Installation
FSCalendar is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "FSCalendar"
Author
Wenchao Ding, f33chobits@gmail.com
License
FSCalendar is available under the MIT license. See the LICENSE file for more info.

