全网整合营销服务商

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

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

iOS实现自定义日期选择器示例

iOS自定义日期选择器,下面只是说明一下怎么用,具体实现请在最后下载代码看看;

效果如下:

.h文件解析

选择日期选择器样式

typedef enum{
 DateStyleShowYearMonthDayHourMinute = 0,
 DateStyleShowMonthDayHourMinute,
 DateStyleShowYearMonthDay,
 DateStyleShowMonthDay,
 DateStyleShowHourMinute 
}XHDateStyle;
//日期选择器样式
@property (nonatomic,assign)XHDateStyle datePickerStyle;

DateStyleShowYearMonthDayHourMinute :显示年月日时分

DateStyleShowMonthDayHourMinute : 显示月日时分(年份在底部显示)


DateStyleShowYearMonthDay :显示年月日

DateStyleShowMonthDay :显示月日(年份在底部显示)

DateStyleShowHourMinute :显示时分

设置时间类型

typedef enum{
 DateTypeStartDate,
 DateTypeEndDate 
}XHDateType;
//设置是时间类型
@property (nonatomic,assign)XHDateType dateType;

DateTypeStartDate:开始时间

DateTypeEndDate :结束时间

设置最大最小时间限制

@property (nonatomic, retain) NSDate *maxLimitDate;//限制最大时间(没有设置默认2049)
@property (nonatomic, retain) NSDate *minLimitDate;//限制最小时间(没有设置默认1970)

init对象(completeBlock 是点击确定后的回调,返回开始时间和结束时间)

-(instancetype)initWithCompleteBlock:(void(^)(NSDate *,NSDate *))completeBlock;

具体使用代码

  XHDatePickerView *datepicker = [[XHDatePickerView alloc] initWithCompleteBlock:^(NSDate *startDate,NSDate *endDate) {
    NSLog(@"\n开始时间: %@,结束时间:%@",startDate,endDate);
    self.startTimeText.text = [startDate stringWithFormat:@"yyyy-MM-dd HH:mm"];
    self.endtimeText.text = [endDate stringWithFormat:@"yyyy-MM-dd HH:mm"];
  }];
  datepicker.datePickerStyle = DateStyleShowYearMonthDayHourMinute;
  datepicker.dateType = DateTypeStartDate;
  datepicker.minLimitDate = [NSDate date:@"2017-08-11 12:22" WithFormat:@"yyyy-MM-dd HH:mm"];
  datepicker.maxLimitDate = [NSDate date:@"2025-12-12 12:12" WithFormat:@"yyyy-MM-dd HH:mm"];
  [datepicker show];

NSLog打印的时间会和实际时间相差8小时,转成字符串会打印出正确的时间。(因为NSLog里,对时间的格式化是按GMT时间来转的,GMT时间与北京时间相差8小时)

demo下载:XHDatePicker_jb51.rar

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


# ios  # 自定义日期选择器  # 日期时间选择器  # 日期选择器  # iOS自定义UIDatePicker日期选择器视图  # iOS自定义UIDatepicker日期选择器视图分享  # iOS自定义日期、时间、城市选择器实例代码  # Android开发中实现IOS风格底部选择器(支持时间 日期 自定义)  # iOS自定义日期选择器  # 选择器  # 结束时间  # 月日  # 请在  # 自定义  # 回调  # 转成  # 大家多多  # assign  # datePickerStyle  # property  # XHDateStyle  # DateStyleShowHourMinute  # nonatomic  # retain  # NSDate  # maxLimitDate  # dateType  # DateTypeStartDate  # DateTypeEndDate 


相关文章: 公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何快速生成高效建站系统源代码?  行程制作网站有哪些,第三方机票电子行程单怎么开?  为什么Go需要go mod文件_Go go mod文件作用说明  沈阳制作网站公司排名,沈阳装饰协会官方网站?  建站之星如何实现PC+手机+微信网站五合一建站?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  大连网站设计制作招聘信息,大连投诉网站有哪些?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  制作网站的基本流程,设计网站的软件是什么?  如何用y主机助手快速搭建网站?  如何通过主机屋免费建站教程十分钟搭建网站?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何制作算命网站,怎么注册算命网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  淘宝制作网站有哪些,淘宝网官网主页?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  如何高效利用200m空间完成建站?  建站之星免费模板:自助建站系统与智能响应式一键生成  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何在服务器上三步完成建站并提升流量?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何规划企业建站流程的关键步骤?  如何用PHP工具快速搭建高效网站?  javascript基本数据类型及类型检测常用方法小结  如何零成本快速生成个人自助网站?  jQuery 常见小例汇总  网站制作壁纸教程视频,电脑壁纸网站?  C#如何在一个XML文件中查找并替换文本内容  家庭服务器如何搭建个人网站?  如何在阿里云服务器自主搭建网站?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何高效配置IIS服务器搭建网站?  山东云建站价格为何差异显著?  如何通过虚拟主机空间快速建站?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何快速选择适合个人网站的云服务器配置?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  网站制作公司排行榜,四大门户网站排名?  建站主机CVM配置优化、SEO策略与性能提升指南  如何在IIS中新建站点并配置端口与物理路径?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  大型企业网站制作流程,做网站需要注册公司吗?  如何通过免费商城建站系统源码自定义网站主题与功能?  广州建站公司哪家好?十大优质服务商推荐  成都网站制作公司哪家好,四川省职工服务网是做什么用?  网站制作的方法有哪些,如何将自己制作的网站发布到网上? 

您的项目需求

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