日历一般都是用UICollectionView进行开发的,相关demo也很多,这里就讲一个我最近写的玩的demo,由于时间原因没来得及加年历和周历,一个月历的小demo,随着月份天数的不同,自动改变日历的高。

代理部分:
@protocol KJCalendarDelegate <NSObject> /** 随着每个月的天数不一样而改变高度 @param height 日历高度 */ - (void)calendarViewHeightChange:(CGFloat)height; /** 当前展示的年和月,当类型是年历的时候,只返回年 @param year 年 @param month 月 */ - (void)currentShowYear:(NSInteger)year withMonth:(NSInteger)month; /** 选中的时间 @param solar 阳历 @param lunar 农历 */ - (void)selectSolarDate:(NSString *)solar withLunar:(NSString *)lunar; @end
这个当时创建文件的时候,没注意,KJCalendar写成了KJCanlendar,抱歉。。。
下面是可自定义的部分:
//======以下属性可自定义====== //背景颜色 @property (strong, nonatomic) UIColor *bgColor; //weekView背景色 默认clearcolor @property (strong, nonatomic) UIColor *weekColor; //选择状态下的背景颜色 @property (strong, nonatomic) UIColor *selectBgColor; //选择状态下的字体颜色 @property (strong, nonatomic) UIColor *selectTitleColor; //普通状态下公历字体颜色 @property (strong, nonatomic) UIColor *normalDateTitleColor; //普通状态下农历字体颜色 @property (strong, nonatomic) UIColor *normalLunerTitleColor; //今天的字体颜色 @property (strong, nonatomic) UIColor *todayTitleColor; //今天选择状态下的背景颜色 @property (strong, nonatomic) UIColor *todaySelectBgColor; //今天选择状态下的字体颜色 @property (strong, nonatomic) UIColor *todaySelectTitleColor; //距屏幕左右间隔,默认8 @property (assign, nonatomic) CGFloat screenInSpace; //每行(item)的高度,设置的高度不能大于宽度,宽度的来源是屏幕的宽减去左右间隔除以7得到 @property (assign, nonatomic) CGFloat rowHeight; //设置是否显示阴历 YES-显示 NO-隐藏 默认YES @property (assign, nonatomic) BOOL isShowLunar; //公历字体 默认system 13 @property (strong, nonatomic) UIFont *dateFont; //农历字体 默认system 8 @property (strong, nonatomic) UIFont *lunerFont; //选中时公历字体 默认 [UIFont boldSystemFontOfSize:13.0f]; @property (strong, nonatomic) UIFont *dateSelectFont; //选中时农历字体 默认 [UIFont boldSystemFontOfSize:8.0f]; @property (strong, nonatomic) UIFont *lunerSelectFont;
使用也很简单:
//高度是根据日历的月份天数决定的 self.calView = [[KJCanlendarView alloc] initWithY:0 withNavc:YES andLeastYear:0]; self.calView.kjDelegate = self; [self.calView showKJCalendarInCtrl:self];
每个属性都有默认值,需要改变赋值即可,当然啦,设置字体时,要调整背景圆圈的大小以及rouHeight的大小,具体的下面我给出demo,就不多说了,大家就随便看看,写的很随意,希望能帮到大家。
demo:KJCalendar_jb51.rar
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关文章:
专业公司网站制作公司,用什么语言做企业网站比较好?
C#如何序列化对象为XML XmlSerializer用法
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
建站之星2.7模板快速切换与批量管理功能操作指南
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
Python如何创建带属性的XML节点
建站之星如何开启自定义404页面避免用户流失?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
开心动漫网站制作软件下载,十分开心动画为何停播?
建站三合一如何选?哪家性价比更高?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何快速建站并高效导出源代码?
如何高效生成建站之星成品网站源码?
制作网站的模板软件,网站怎么建设?
如何在橙子建站中快速调整背景颜色?
如何选择服务器才能高效搭建专属网站?
如何在阿里云部署织梦网站?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
如何快速生成凡客建站的专业级图册?
网站微信制作软件,如何制作微信链接?
专业商城网站制作公司有哪些,pi商城官网是哪个?
制作门户网站的参考文献在哪,小说网站怎么建立?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
宁波免费建站如何选择可靠模板与平台?
建站之星如何快速解决建站难题?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
如何在万网自助建站中设置域名及备案?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
济南网站制作的价格,历城一职专官方网站?
Swift中switch语句区间和元组模式匹配
已有域名和空间,如何快速搭建网站?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
网站制作网站,深圳做网站哪家比较好?
三星网站视频制作教程下载,三星w23网页如何全屏?
建站之星后台密码遗忘如何找回?
建站之星如何实现网站加密操作?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
如何在企业微信快速生成手机电脑官网?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
,怎么在广州志愿者网站注册?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
TestNG的testng.xml配置文件怎么写
建站主机选购指南与交易推荐:核心配置解析
网站制作的步骤包括,正确网址格式怎么写?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
如何用y主机助手快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。