// // CalendarIdentifierViewController.m // FSCalendar // // Created by dingwenchao on 11/16/15. // Copyright © 2015 wenchaoios. All rights reserved. // #import "CalendarIdentifierViewController.h" @implementation CalendarIdentifierViewController - (instancetype)init { self = [super init]; if (self) { self.title = @"FSCalendar"; self.identifiers = @[NSCalendarIdentifierGregorian,NSCalendarIdentifierIslamic,NSCalendarIdentifierHebrew,NSCalendarIdentifierPersian,NSCalendarIdentifierIndian]; } return self; } - (void)loadView { UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; view.backgroundColor = [UIColor colorWithRed:0.95 green:0.95 blue:0.95 alpha:1.0]; self.view = view; CGFloat height = [[UIDevice currentDevice].model hasPrefix:@"iPad"] ? 450 : 300; FSCalendar *calendar = [[FSCalendar alloc] initWithFrame:CGRectMake(0, 64, CGRectGetWidth(self.view.frame), height)]; calendar.dataSource = self; calendar.delegate = self; calendar.appearance.caseOptions = FSCalendarCaseOptionsHeaderUsesUpperCase|FSCalendarCaseOptionsWeekdayUsesUpperCase; calendar.backgroundColor = [UIColor whiteColor]; [self.view addSubview:calendar]; self.calendar = calendar; UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(calendar.frame), CGRectGetWidth(self.view.frame), 216)]; pickerView.dataSource = self; pickerView.delegate = self; [self.view addSubview:pickerView]; self.pickerView = pickerView; UIBarButtonItem *todayItem = [[UIBarButtonItem alloc] initWithTitle:@"TODAY" style:UIBarButtonItemStyleBordered target:self action:@selector(todayItemClicked:)]; self.navigationItem.rightBarButtonItem = todayItem; } - (void)todayItemClicked:(id)sender { [_calendar setCurrentPage:[NSDate date] animated:YES]; } - (void)calendar:(FSCalendar *)calendar didSelectDate:(NSDate *)date { NSLog(@"%s %@", __FUNCTION__, [calendar stringFromDate:date format:@"yyyy/MM/dd"]); } - (void)calendarCurrentPageDidChange:(FSCalendar *)calendar { NSLog(@"%s %@", __FUNCTION__, [calendar stringFromDate:calendar.currentPage format:@"MMMM yyyy"]); } - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return 1; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { return _identifiers.count; } - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { return _identifiers[row]; } - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { NSString *identifier = _identifiers[row]; _calendar.identifier = identifier; } @end