JTCalendar

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-04 00:07:47

JTCalendar的相关文章

[翻译] JTCalendar

JTCalendar JTCalendar is a calendar control for iOS easily customizable. JTCalendar 是一个很容易定制的日历的控件. Usage Basic usage - 基本使用方法 You have to create two views in your UIViewController. 你需要在你的UIViewController创建出两个view. The first view is JTCalendarMenuVie

IOS日历JTCalendar第三方使用

关于JTCalendar是一个很好的写日历的第三方,我们可已从http://www.code4app.com/ios/有农历的日历/5225b2f96803fa484f000000网址的到实例代码 下面我就介绍一下一些控制日历的代码 控制点击日历日期使选中日期变色的事件 [_calendarManager setDate:_todayDate]; 控制小点标记的事件 if([self haveEventForDay:dayView.date]){ dayView.dotView.hidden =

整理第三方类库

网络 AFNetworking:mattt大神的网络事件处理框架. XMPPFramework:XMPP,主要用于即时通讯. CocoaAsyncSocket:异步socket请求框架. Reachability:用来检查应用当前的网络连接状况,是苹果Reachability类的直接替代品,支持ARC,支持block,使用GCD方法来通知网络接口的变化. SocketRocket:WebSocket协议是一种网络协议,它的Web设计实现了浏览器与服务器的双向通讯.通过使用WebSockets,你

自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新

自己在 git  上看到一个非常好的总结的东西,但是呢, fork  了几次,就是 fork  不到我的 git 上,干脆复制进去,但是,也是认真去每一个每一个去认真看了,并且也是补充了一些,感觉非常棒,所以好东西要分享,为啥用 CN 博客,有个好处,可以随时修改,可以持续更新,不用每次都要再发表,感觉这样棒棒的 我们 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.

iOS超全开源框架、项目和学习资料汇总:UI篇

上下拉刷新控件 1. MJRefresh --仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.(推荐) 2. SVPullToRefresh --下拉刷新控件4500+star,值得信赖3. CBStoreHouseRefreshControl --一个效果很酷炫的下拉刷新控件3600+star4. BreakOutToRefresh --一个下拉刷新打砖块的开源 Swift 库,能让用户在等待下拉刷新的时候

iOS、mac开源项目及库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

github上所有大于800 star OC框架

https://github.com/XCGit/awesome-objc-frameworks#awesome-objc-frameworks awesome-objc-frameworks ID Framework Images 1 AFNetworking/AFNetworking 19,058 A delightful iOS and OS X networking framework 2 rs/SDWebImage 10,139 Asynchronous image downloade

最全面的iOS和Mac开源项目和第三方库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)

下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl - XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHouseR