87 lines
2.7 KiB
Objective-C
87 lines
2.7 KiB
Objective-C
//
|
|
// 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
|