使用DIDatepicker
2024-04-26 08:02:50
使用DIDatepicker
https://github.com/noxt/DIDatepicker
效果:
#import "DIViewController.h" #import "DIDatepicker.h"@interface DIViewController ()@property (weak, nonatomic) IBOutlet DIDatepicker *datepicker; @property (weak, nonatomic) IBOutlet UILabel *selectedDateLabel;@end@implementation DIViewController- (void)viewDidLoad {[super viewDidLoad];// 给DIDatepicker添加了相应事件 [self.datepicker addTarget:selfaction:@selector(updateSelectedDate)forControlEvents:UIControlEventValueChanged];// 当前月 [self.datepicker fillCurrentMonth];[self.datepicker selectDateAtIndex:0]; }- (void)updateSelectedDate {NSDateFormatter *formatter = [[NSDateFormatter alloc] init];formatter.dateFormat = [NSDateFormatter dateFormatFromTemplate:@"EEEEddMMMM"options:0locale:nil];self.selectedDateLabel.text = \[formatter stringFromDate:self.datepicker.selectedDate]; }@end
源码其实很恶心......
DIDatepicker继承至UIControl,而UIControl继承至UIView
红色线条是在DIDatepicker.m中的drawRect:方法中动态绘制的,有着修改的余地:)
至于修改字体颜色之类的,是在DIDatepickerDateView.m中(我简单的将星期六星期天修改成了红色)
他的这种设计其实还是很合理的:)
最新文章
- python tushare获取股票数据并可视化_荐Python获取股票数据及其可视化--基于tushare库...
- 南航里程每年清空吗_航空里程被盗用,多位明星中招!隐私保护真的这么难吗?...
- 打造自己Django博客日记
- jQuery-1.9.1源码分析系列(十) 事件系统——事件绑定
- mysql从myisam_将MySQL从MyISAM转换成InnoDB错误和解决办法
- mac可以开发php嘛_Mac自带PHP开发环境的简易使用
- gitlab和jenkins发布代码
- tmux鼠标操作配置
- java发送qq消息_Java点餐系统和点餐小程序新加微信消息推送功能
- 续《用最简单的例子实现jQuery图片即时上传》之多图上传实现
- kubernetes ingress-nginx原理
- java实现csdn免积分工具_CSDN免积分下载工具
- 阿里资深架构师总结:顶级高手都具备的四种思维模型
- Excel 提取工作表名
- flink的map等常用api失效(记一次许久未写flink的坑)
- 联想笔记本电脑开机无法修复计算机,联想电脑Win10更新后提示“自动修复”无法进入系统问题蓝屏解决方案...
- 113Echarts - 盒须图(Boxplot Light Velocity)
- qq机器人代码c语言百度云,QQ机器人开源模块集合打包
- 时区缩写 UTC, CST, GMT, CEST 以及转换
- 数字图像处理-第五周-理论课
热门文章
- 推荐系统:非个性化推荐Non-personalized recommendation
- sdk manager 打不开
- 【医疗影像处理】antspy数据读取与保存
- Android Framework 全面分析 BootAnimation
- Java 重载、重写(Override、Overload)
- 7-2 温度转换 (5 分)
- smash:一个类unix内核
- bzoj 1046: [HAOI2007]上升序列【dp+二分】
- Ubuntu 16.04 使用 Libcoap
- 用Pylint规范化Python代码,附PyCharm配置