全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS实现一个简易日历代码

日历一般都是用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

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ios  # 日历代码  # iOS实现  # 日历 


相关文章: 专业公司网站制作公司,用什么语言做企业网站比较好?  C#如何序列化对象为XML XmlSerializer用法  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  建站之星2.7模板快速切换与批量管理功能操作指南  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Python如何创建带属性的XML节点  建站之星如何开启自定义404页面避免用户流失?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  开心动漫网站制作软件下载,十分开心动画为何停播?  建站三合一如何选?哪家性价比更高?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何快速建站并高效导出源代码?  如何高效生成建站之星成品网站源码?  制作网站的模板软件,网站怎么建设?  如何在橙子建站中快速调整背景颜色?  如何选择服务器才能高效搭建专属网站?  如何在阿里云部署织梦网站?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何快速生成凡客建站的专业级图册?  网站微信制作软件,如何制作微信链接?  专业商城网站制作公司有哪些,pi商城官网是哪个?  制作门户网站的参考文献在哪,小说网站怎么建立?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  宁波免费建站如何选择可靠模板与平台?  建站之星如何快速解决建站难题?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何在万网自助建站中设置域名及备案?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  济南网站制作的价格,历城一职专官方网站?  Swift中switch语句区间和元组模式匹配  已有域名和空间,如何快速搭建网站?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  网站制作网站,深圳做网站哪家比较好?  三星网站视频制作教程下载,三星w23网页如何全屏?  建站之星后台密码遗忘如何找回?  建站之星如何实现网站加密操作?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何在企业微信快速生成手机电脑官网?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  ,怎么在广州志愿者网站注册?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  TestNG的testng.xml配置文件怎么写  建站主机选购指南与交易推荐:核心配置解析  网站制作的步骤包括,正确网址格式怎么写?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何用y主机助手快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。