FSCalendar/Example/LoadViewExampleViewControll...

96 lines
2.7 KiB
Objective-C

//
// LoadViewExampleViewController.m
// FSCalendar
//
// Created by DingWenchao on 6/25/15.
// Copyright (c) 2015 =. All rights reserved.
//
#import "LoadViewExampleViewController.h"
@implementation LoadViewExampleViewController
- (void)dealloc
{
NSLog(@"%@:%s", self.class.description, __FUNCTION__);
}
- (instancetype)init
{
self = [super init];
if (self) {
self.title = @"FSCalendar";
self.images = @{@"2015/02/01":[UIImage imageNamed:@"icon_cat"],
@"2015/02/05":[UIImage imageNamed:@"icon_footprint"],
@"2015/02/20":[UIImage imageNamed:@"icon_cat"],
@"2015/03/07":[UIImage imageNamed:@"icon_footprint"]};
}
return self;
}
- (void)loadView
{
UIView *view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
view.backgroundColor = [UIColor colorWithRed:.95 green:.95 blue:.95 alpha:1.0];
self.view = view;
// 450 for iPad and 300 for iPhone
CGFloat height = [[UIDevice currentDevice].model hasPrefix:@"iPad"] ? 450 : 300;
FSCalendar *calendar = [[FSCalendar alloc] initWithFrame:CGRectMake(0, 64, view.frame.size.width, height)];
calendar.dataSource = self;
calendar.delegate = self;
calendar.scrollDirection = FSCalendarScrollDirectionVertical;
[calendar selectDate:[calendar dateWithYear:2015 month:2 day:6]];
calendar.backgroundColor = [UIColor whiteColor];
[view addSubview:calendar];
self.calendar = calendar;
}
- (void)viewDidLoad
{
[super viewDidLoad];
#if 0
FSCalendarTestSelectDate
#endif
}
- (BOOL)calendar:(FSCalendar *)calendar shouldSelectDate:(NSDate *)date
{
NSLog(@"should select date %@",[calendar stringFromDate:date format:@"yyyy/MM/dd"]);
return YES;
}
- (void)calendar:(FSCalendar *)calendar didSelectDate:(NSDate *)date
{
NSLog(@"did select date %@",[calendar stringFromDate:date format:@"yyyy/MM/dd"]);
}
- (void)calendarCurrentPageDidChange:(FSCalendar *)calendar
{
NSLog(@"did change to page %@",[calendar stringFromDate:calendar.currentPage format:@"MMMM YYYY"]);
}
//- (void)calendarCurrentScopeWillChange:(FSCalendar *)calendar animated:(BOOL)animated
//{
// calendar.frame = CGRectMake(0, 64, self.view.bounds.size.width, [calendar sizeThatFits:CGSizeZero].height);
//}
//- (NSDate *)minimumDateForCalendar:(FSCalendar *)calendar
//{
// return [_calendar dateWithYear:2015 month:1 day:1];
//}
//
//- (NSDate *)maximumDateForCalendar:(FSCalendar *)calendar
//{
// return [_calendar dateWithYear:2016 month:12 day:31];
//}
- (UIImage *)calendar:(FSCalendar *)calendar imageForDate:(NSDate *)date
{
return self.images[[calendar stringFromDate:date format:@"yyyy/MM/dd"]];
}
@end