JTCalendar

简介: <h1 id="codeintro" style="margin:30px 0px 0px; padding:0px; border:0px; width:728px; font-size:13px; font-weight:normal; line-height:20px; color:rgb(44,62,80); font-family:'Helvetica Neue','Luxi S

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




目录
相关文章
|
8月前
|
JavaScript
Vue中侦听器watch时,调用this时出现undefined问题
Vue中侦听器watch时,调用this时出现undefined问题
340 0
Vue中侦听器watch时,调用this时出现undefined问题
|
网络安全 数据安全/隐私保护
basic-ftp 550 Can't check for file existence
basic-ftp 550 Can't check for file existence
|
Linux Android开发
开源免费版RPA:详细指南[2.0版]
和市面上任何软件一样,全世界都在一起努力创建开源软件。那么RPA有开源的吗?答案是肯定的。但开源RPA生态系统目前尚不成熟。51RPA小编预测,这种情况不会在不久的将来发生变化,因为我们还没有看到支持无代码RPA的主要营利实体。
|
8月前
|
网络安全
局域网内无法连接时间源?使用Chrony服务搭建时间源
局域网内无法连接时间源?使用Chrony服务搭建时间源
220 6
|
8月前
|
Linux 网络安全 开发工具
linux 时间同步 chrony
linux 时间同步 chrony
284 1
|
JavaScript 网络安全
js ftp连接
js ftp连接
|
8月前
RPA数字员工:降本增效的智能利器
【1月更文挑战第6天】RPA数字员工:降本增效的智能利器
226 1
RPA数字员工:降本增效的智能利器
|
8月前
|
应用服务中间件 nginx
M1系统搭建nginx,非homebrew搭建方式(踩坑明细)
M1系统搭建nginx,非homebrew搭建方式(踩坑明细)
143 0
|
8月前
|
Linux
centos7系统自动同步北京时间教程
通过以上步骤,你的CentOS 7系统会自动同步北京时间,并且设置时区为Asia/Shanghai。这将确保你的系统时间始终与北京时间保持同步。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
639 4
|
关系型数据库 应用服务中间件 nginx
Docker部署与私有仓库
Docker部署与私有仓库
398 1