JTCalendar是一款简易使用而且能够自己定义事件的日历。包含圈点标识的颜色等都能够自己定义。demo中还提供了转换日历模式的样例。

效果图:
  • " style="margin:0px; padding:0px; border:0px; max-width:320px; max-height:480px">

用法:

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





JTCalendar的更多相关文章

  1. [翻译] JTCalendar

    JTCalendar JTCalendar is a calendar control for iOS easily customizable. JTCalendar 是一个很容易定制的日历的控件. ...

  2. ios项目里扒出来的json文件

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #000000 } p.p2 { margin: 0.0px 0. ...

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

    下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableVie ...

  4. iOS及Mac开源项目和学习资料【超级全面】

    UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITable ...

  5. github上所有大于800 star OC框架

    https://github.com/XCGit/awesome-objc-frameworks#awesome-objc-frameworks awesome-objc-frameworks ID ...

  6. iOS开发--iOS及Mac开源项目和学习资料

    文/零距离仰望星空(简书作者)原文链接:http://www.jianshu.com/p/f6cdbc8192ba著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 原文出处:codecl ...

  7. GitHub常用 库

    来自: http://www.jianshu.com/p/6475c90e8b4d 网络请求库 https://github.com/AFNetworking/AFNetworking https:/ ...

  8. iOS、mac开源项目及库汇总

    原文地址:http://blog.csdn.net/qq_26359763/article/details/51076499    iOS每日一记------------之 中级完美大整理 iOS.m ...

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

    上下拉刷新控件 1. MJRefresh --仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.(推荐) 2. S ...

随机推荐

  1. SSH整合报错:找不到元素 'beans' 的声明

    转自:https://blog.csdn.net/haozhugogo/article/details/54233608 spring版本问题,将bean.xml中xsd文件定义的版本改为spring ...

  2. 南海区行政审批管理系统接口规范v0.3(规划)4.1.【queryAcceptById】业务明细查询

    加密前:{"time":"1510061005493","username":"GH_DATA_EXCHANGE",&q ...

  3. js slider

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ...

  4. SwiftUI 官方教程(六)

    6. 在列表和详情之间设置导航 虽然列表已经能显示了,但是我们还不能通过点击单个地标来查看地标详情页面.SwiftUI教程 把 list 嵌入一个 NavigationView 中,并把每个 row  ...

  5. postgresql 备份(pg_dump,pg_restore)

    PG提供物理备份和逻辑备份(本篇主要讲逻辑备份)物理备份:WAL热备份逻辑备份:pg_dump,pg_dumpall,恢复时pg_restore 查看帮助命令: pg_dump --help 跟MyS ...

  6. 介绍一个简单的Parser

    我们已经学习了怎样创建一个简单的Monad, MaybeMonad, 并且知道了它如何通过在 Bind函数里封装处理空值的逻辑来移除样板式代码. 正如之前所说的,我们可以在Bind函数中封装更复杂的逻 ...

  7. 有关PHP里的Cookie

    会话技术:Cookie,Session: Cookie是客户端技术,服务器把每个用户的数据以Cookie的形式保存在用户各自的浏览器,当用户用浏览器再次访问服务器的web资源时则会带着各自的数据去了: ...

  8. 使用Axis2方式发布webService实例说明

    1.简单的pojo方式: 不需要写配置文件,直接把class文件拷贝到axis2的WEB-INF目录下的poji文件夹下即可.但其局限性表现在,实现类不能有包声明,这在实际开发过程中使用较少,这里不做 ...

  9. 构造定律(constructal law)-构造定律作为第二个时间箭头,将和热力学第二定律一道将宇宙推向无序。

    优化系统结构,使信息和物质流在结构内的流动更畅通. 构造定律(constructal law) 由Adrian Bejan于1995创立的构造定律(constructal law):   For a ...

  10. openlayers5学习笔记-001

    tmp.initPoint = function (items) { //初始化所有农户点坐标,聚合 var count = items.length; var features = new Arra ...