使用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中(我简单的将星期六星期天修改成了红色)

他的这种设计其实还是很合理的:)

最新文章

  1. python tushare获取股票数据并可视化_荐Python获取股票数据及其可视化--基于tushare库...
  2. 南航里程每年清空吗_航空里程被盗用,多位明星中招!隐私保护真的这么难吗?...
  3. 打造自己Django博客日记
  4. jQuery-1.9.1源码分析系列(十) 事件系统——事件绑定
  5. mysql从myisam_将MySQL从MyISAM转换成InnoDB错误和解决办法
  6. mac可以开发php嘛_Mac自带PHP开发环境的简易使用
  7. gitlab和jenkins发布代码
  8. tmux鼠标操作配置
  9. java发送qq消息_Java点餐系统和点餐小程序新加微信消息推送功能
  10. 续《用最简单的例子实现jQuery图片即时上传》之多图上传实现
  11. kubernetes ingress-nginx原理
  12. java实现csdn免积分工具_CSDN免积分下载工具
  13. 阿里资深架构师总结:顶级高手都具备的四种思维模型
  14. Excel 提取工作表名
  15. flink的map等常用api失效(记一次许久未写flink的坑)
  16. 联想笔记本电脑开机无法修复计算机,联想电脑Win10更新后提示“自动修复”无法进入系统问题蓝屏解决方案...
  17. 113Echarts - 盒须图(Boxplot Light Velocity)
  18. qq机器人代码c语言百度云,QQ机器人开源模块集合打包
  19. 时区缩写 UTC, CST, GMT, CEST 以及转换
  20. 数字图像处理-第五周-理论课

热门文章

  1. 推荐系统:非个性化推荐Non-personalized recommendation
  2. sdk manager 打不开
  3. 【医疗影像处理】antspy数据读取与保存
  4. Android Framework 全面分析 BootAnimation
  5. Java 重载、重写(Override、Overload)
  6. 7-2 温度转换 (5 分)
  7. smash:一个类unix内核
  8. bzoj 1046: [HAOI2007]上升序列【dp+二分】
  9. Ubuntu 16.04 使用 Libcoap
  10. 用Pylint规范化Python代码,附PyCharm配置