使用DIDatepicker

简介:

使用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:self
                        action:@selector(updateSelectedDate)
              forControlEvents:UIControlEventValueChanged];

    // 当前月
    [self.datepicker fillCurrentMonth];
    [self.datepicker selectDateAtIndex:0];
}

- (void)updateSelectedDate
{
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = [NSDateFormatter dateFormatFromTemplate:@"EEEEddMMMM"
                                                           options:0
                                                            locale:nil];

    self.selectedDateLabel.text = \
        [formatter stringFromDate:self.datepicker.selectedDate];
}

@end

源码其实很恶心......

DIDatepicker继承至UIControl,而UIControl继承至UIView

红色线条是在DIDatepicker.m中的drawRect:方法中动态绘制的,有着修改的余地:)

至于修改字体颜色之类的,是在DIDatepickerDateView.m中(我简单的将星期六星期天修改成了红色)

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

目录
相关文章
|
8月前
|
JavaScript 前端开发
ES5、ES6和ES2015有什么区别?
ES5、ES6和ES2015有什么区别?
249 0
|
11月前
使用shiro路径通配符配置访问权限
使用shiro路径通配符配置访问权限
140 0
|
JSON 缓存 NoSQL
总结SpringBoot1.x迁移到2.x需要注意的问题
SpringBoot1.x和SpringBoot2.x版本差异化还是比较大的,有些三方依赖组件有些是基于2.0版本为标准升级的,当我们将项目由1.0升级到2.0时会出现依赖的方法不存在或方法错误,需要逐个去调整,下面总结了我们升级实践过程中遇到的一些问题和网友总结的一些问题。
133 0
|
7月前
|
JavaScript 安全 Python
TS笔记
TS笔记
42 0
|
存储 缓存 算法
JVM系列之:你知道为什么要有两个 Survivor吗?关于卡表技术又有多少了解
JVM系列之:你知道为什么要有两个 Survivor吗?关于卡表技术又有多少了解
248 0
JVM系列之:你知道为什么要有两个 Survivor吗?关于卡表技术又有多少了解
|
SQL Java 关系型数据库
Mybatis常见错误
文章总结了我在搭建Mybatis过程中遇到的一些常见错误,大家在遇到的时候可以看看里面的方法
Mybatis常见错误
|
小程序 开发工具 容器
|
消息中间件 存储 算法
|
存储 数据处理 流计算
代码太长怎么办?试试命令模式(上)
代码太长怎么办?试试命令模式(上)
199 0
代码太长怎么办?试试命令模式(上)
|
C++ Python
一分钟学Python| 变量与输入和输出
一分钟学Python| 变量与输入和输出
196 0
一分钟学Python| 变量与输入和输出