JTCalendar

JTCalendar是一款简易使用并且可以自定义事件的日历。包括圈点标识的颜色等都可以自定义。demo中还提供了转换日历模式的例子。

效果图:
  • iOS / iPhone / iPad JTCalendar是一款简易使用并且可以自定义事件的日历。包括圈点标识的颜色等都可以自定义。demo中还提供了转换日历模式的例子。
使用方法:


JTCalendar支持CocoaPod. 
导入头文件#import "JTCalendar.h"后,你需要创建两个View来放入月份和日历: 
@interface ViewController : UIViewController 

@property (weak, nonatomic) IBOutlet JTCalendarMenuView *calendarMenuView; 
@property (weak, nonatomic) IBOutlet JTCalendarContentView *calendarContentView; 

@property (strong, nonatomic) JTCalendar *calendar; 

@end 

然后就可以在VC中实现了: 
@implementation ViewController 

- (void)viewDidLoad 

    [super viewDidLoad]; 

    self.calendar = [JTCalendar new]; 

    [self.calendar setMenuMonthsView:self.calendarMenuView]; 
    [self.calendar setContentView:self.calendarContentView]; 
    [self.calendar setDataSource:self]; 


- (void)viewDidAppear:(BOOL)animated 

    [super viewDidAppear:animated]; 

    [self.calendar reloadData]; // (必须要在这里调用)Must be call in viewDidAppear 


- (BOOL)calendarHaveEvent:(JTCalendar *)calendar date:(NSDate *)date 

    return NO; 


- (void)calendarDidDateSelected:(JTCalendar *)calendar date:(NSDate *)date 

    NSLog(@"%@", date); 


@end 

另外如果需要改变设置一些参数的话,请在设置日历前设定: 
self.calendar.calendarAppearance.calendar.firstWeekday = 2; // Monday 
self.calendar.calendarAppearance.ratioContentMenu = 1.; 
self.calendar.calendarAppearance.menuMonthTextColor = [UIColor whiteColor]; 
self.calendar.calendarAppearance.dayCircleColorSelected = [UIColor blueColor]; 
self.calendar.calendarAppearance.dayTextColorSelected = [UIColor whiteColor]; 

[self.calendar setMenuMonthsView:self.calendarMenuView]; 
[self.calendar setContentView:self.calendarContentView]; 
[self.calendar setDataSource:self]; 

如果这样写的话,就需要reloadAppearance一下: 
[self.calendar setMenuMonthsView:self.calendarMenuView]; 
[self.calendar setContentView:self.calendarContentView]; 
[self.calendar setDataSource:self]; 

self.calendar.calendarAppearance.calendar.firstWeekday = 2; // Monday 
self.calendar.calendarAppearance.ratioContentMenu = 1.; 
self.calendar.calendarAppearance.menuMonthTextColor = [UIColor whiteColor]; 
self.calendar.calendarAppearance.dayCircleColorSelected = [UIColor blueColor]; 
self.calendar.calendarAppearance.dayTextColorSelected = [UIColor whiteColor]; 

[self.calendar reloadAppearance];  
所以注意好顺序。 

最后日历也提供方法设置日趋: 
[self.calendar setCurrentDate:myDate]; 

下载地址
http://code4app.com/ios/JTCalendar/546184d1933bf0a8518b48c8




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值