-
Notifications
You must be signed in to change notification settings - Fork 22
/
ViewController.m
84 lines (66 loc) · 2.3 KB
/
ViewController.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//
// ViewController.m
// ios_calendar
//
// Created by Maxim Bilan on 1/1/14.
// Copyright (c) 2014 Maxim Bilan. All rights reserved.
//
#import "ViewController.h"
#import "PopoverViewController.h"
#import "UIPopoverController+iPhone.h"
@interface ViewController ()
{
PopoverViewController *viewController;
UIPopoverController *popover;
}
@property (weak, nonatomic) IBOutlet CalendarView *calendarView;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PopoverContentController"];
popover = [[UIPopoverController alloc] initWithContentViewController:viewController];
popover.popoverContentSize = CGSizeMake(300, 320);
popover.delegate = self;
self.calendarView.calendarDelegate = self;
// self.calendarView.shouldShowHeaders = YES;
// [self.calendarView refresh];
// self.calendarView.dayCellWidth = 65;
// self.calendarView.dayCellHeight = 65;
// self.calendarView.monthCellWidth = 160;
// self.calendarView.monthCellHeight = 60;
// self.calendarView.yearCellWidth = 98;
// self.calendarView.yearCellHeight = 60;
// [self.calendarView refresh];
}
- (void)didChangeCalendarDate:(NSDate *)date
{
NSLog(@"didChangeCalendarDate:%@", date);
}
- (void)didChangeCalendarDate:(NSDate *)date withType:(NSInteger)type withEvent:(NSInteger)event
{
NSLog(@"didChangeCalendarDate:%@ withType:%ld withEvent:%ld", date, (long)type, (long)event);
}
- (void)didDoubleTapCalendar:(NSDate *)date withType:(NSInteger)type
{
NSLog(@"didDoubleTapCalendar:%@ withType:%ld", date, (long)type);
}
- (void) didSelectRangeForStartDate:(NSDate *)startDate andEndDate:(NSDate *)endDate{
NSLog(@"%s: start date :%@ \n end date : %@",__PRETTY_FUNCTION__,startDate,endDate);
}
- (IBAction)popoverButtonAction:(UIButton *)sender
{
[popover presentPopoverFromRect:sender.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
- (IBAction)buttonTap:(id)sender
{
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comps = [[NSDateComponents alloc] init];
comps.year = 2014;
comps.month= 9;
comps.day = 15;
NSDate *toDate = [cal dateFromComponents:comps];
[self.calendarView setCurrentDate:toDate];
}
@end