服务器之家

服务器之家 > 正文

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

时间:2021-03-04 13:34     来源/作者:花花0809

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

效果如下:

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

.h文件解析

选择日期选择器样式

?
1
2
3
4
5
6
7
8
9
typedef enum{
 datestyleshowyearmonthdayhourminute = 0,
 datestyleshowmonthdayhourminute,
 datestyleshowyearmonthday,
 datestyleshowmonthday,
 datestyleshowhourminute
}xhdatestyle;
//日期选择器样式
@property (nonatomic,assign)xhdatestyle datepickerstyle;

datestyleshowyearmonthdayhourminute :显示年月日时分

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

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

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

datestyleshowyearmonthday :显示年月日

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

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

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

datestyleshowhourminute :显示时分

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

设置时间类型

?
1
2
3
4
5
6
typedef enum{
 datetypestartdate,
 datetypeenddate
}xhdatetype;
//设置是时间类型
@property (nonatomic,assign)xhdatetype datetype;

datetypestartdate:开始时间

datetypeenddate :结束时间

设置最大最小时间限制

?
1
2
@property (nonatomic, retain) nsdate *maxlimitdate;//限制最大时间(没有设置默认2049)
@property (nonatomic, retain) nsdate *minlimitdate;//限制最小时间(没有设置默认1970)

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

?
1
-(instancetype)initwithcompleteblock:(void(^)(nsdate *,nsdate *))completeblock;

具体使用代码

?
1
2
3
4
5
6
7
8
9
10
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:@"2020-12-12 12:12" withformat:@"yyyy-mm-dd hh:mm"];
[datepicker show];

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

demo下载:xhdatepicker.rar

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

原文链接:http://www.jianshu.com/p/02960a91b961

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部