// // FullScreenExample.m // FSCalendar // // Created by Wenchao Ding on 9/16/15. // Copyright (c) 2015 wenchaoios. All rights reserved. // #import "FullScreenExampleViewController.h" @implementation FullScreenExampleViewController - (instancetype)init { self = [super init]; if (self) { self.title = @"FSCalendar"; } 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; FSCalendar *calendar = [[FSCalendar alloc] initWithFrame:CGRectMake(0, 64, self.view.bounds.size.width, self.view.bounds.size.height-64)]; calendar.backgroundColor = [UIColor whiteColor]; calendar.dataSource = self; calendar.delegate = self; calendar.pagingEnabled = NO; // important calendar.allowsMultipleSelection = YES; calendar.firstWeekday = 2; calendar.appearance.caseOptions = FSCalendarCaseOptionsWeekdayUsesSingleUpperCase|FSCalendarCaseOptionsHeaderUsesUpperCase; [self.view addSubview:calendar]; self.calendar = calendar; UIBarButtonItem *todayItem = [[UIBarButtonItem alloc] initWithTitle:@"TODAY" style:UIBarButtonItemStyleBordered target:self action:@selector(todayItemClicked:)]; self.navigationItem.rightBarButtonItem = todayItem; } - (void)viewDidLoad { [super viewDidLoad]; #if 0 FSCalendarTestSelectDate #endif } - (void)todayItemClicked:(id)sender { [_calendar setCurrentPage:[NSDate date] animated:YES]; } - (void)viewWillLayoutSubviews { [super viewWillLayoutSubviews]; _calendar.frame = CGRectMake(0, 64, self.view.bounds.size.width, self.view.bounds.size.height-64); } /* - (NSDate *)minimumDateForCalendar:(FSCalendar *)calendar { return [NSDate date]; } - (NSDate *)maximumDateForCalendar:(FSCalendar *)calendar { return [calendar dateByAddingMonths:3 toDate:[NSDate date]]; } */ - (void)calendar:(FSCalendar *)calendar didSelectDate:(NSDate *)date { NSLog(@"did select %@",[calendar stringFromDate:date format:@"yyyy/MM/dd"]); } - (void)calendarCurrentPageDidChange:(FSCalendar *)calendar { NSLog(@"did change page %@",[calendar stringFromDate:calendar.currentPage format:@"yyyy-MM"]); } @end