iOS各种时间选择Picker

前言

在日常开发过程中,时间选择器的使用场景应该是比较高的,而且各个场景的具体需求也各式各样,比如一些场景中,只需要选择年月,有的需要包含“至今”,有的选择时间,有的需要选择年月日和时分,然而这些都需要自定义数据源,这里把自己遇到过的类型做了一个总结和记录。

年份选择

数据源1970至今,最后根据具体需求判断是否需要添加"至今"数据源,效果如下:

year

年和月份选择

年份数据源1970至今,月份为当年的最大月份,当切换到其他年份时,月份数据源变更为1~12月,当选择到“至今”时,月份数据为空,效果如下:

year&month

时和分选择

这里的起止时间节点根据初始化时传入的数据进行配置,分钟的间隔数也由调用者动态配置

hour&min

仿滴滴时间选择

这个picker是这几种类型中相对最复杂的一种,牵涉到数据源的完全计算,NSdate和NSString的相互转换,pickView样式的高度自定义。之前已经写过一篇,这里就不做copy了,详情请看:iOS仿滴滴预约用车时间选择器

使用方式

各个picker的数据源,基本没有难点,有兴趣的可自行查看源码

稍微说说使用方式,下载源码,拖入工程,或者直接使用cocoapods:pod 'QFDatePicker'

调用对应的初始化方法(init...)和show方法,以年份为例:

QFDatePickerView *datePickerView = [[QFDatePickerView alloc]initYearPickerWithView:self.view response:^(NSString *str) {
        NSString *string = str;
        NSLog(@"str = %@",string);
    }];
    
[datePickerView show];

选中的时间在block中处理,其他调用类似,相信睿智的您一眼就能看明白。
这篇主要是对一年前的文章做一次整理(之前的确实有点辣眼睛),希望看到的朋友轻喷。

演示Demo
cocoaPods安装

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,003评论 3 119
  • 不在沉默中爆发就在沉默中死亡, 很多话在一个人的心里面, 为了一个人,为了一处地方 还为了寻找一个明确的定义 关于...
    醉心语阅读 98评论 0 0
  • 1、如何打造紧密的联盟商家关系,用联盟商家的资源、联盟商家的员工给本店带来流量? 2、如何把一个客户裂变到30个客...
    九九加一九了阅读 990评论 0 0
  • 1 之前在微博上看到这样一段话: “想要什么样的生活是特别难回答的问题 无论你描画出什么样的未来 旁人几个反问就可...
    晚安哈阅读 575评论 0 1
  • 我俯瞰大地 那里有诗和远方 我的心突然被震撼着 我仰望天空 那里有光和夕阳 我的心恰巧被温暖着 我走在路上 那里有...
    此刻花开有香气阅读 219评论 0 2