iOS實(shí)現(xiàn)自定義日期選擇器示例
iOS自定義日期選擇器,下面只是說明一下怎么用,具體實(shí)現(xiàn)請(qǐng)?jiān)谧詈笙螺d代碼看看;
效果如下:

.h文件解析
選擇日期選擇器樣式
typedef enum{
DateStyleShowYearMonthDayHourMinute = 0,
DateStyleShowMonthDayHourMinute,
DateStyleShowYearMonthDay,
DateStyleShowMonthDay,
DateStyleShowHourMinute
}XHDateStyle;
//日期選擇器樣式
@property (nonatomic,assign)XHDateStyle datePickerStyle;
DateStyleShowYearMonthDayHourMinute :顯示年月日時(shí)分

DateStyleShowMonthDayHourMinute : 顯示月日時(shí)分(年份在底部顯示)

DateStyleShowYearMonthDay :顯示年月日

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

DateStyleShowHourMinute :顯示時(shí)分

設(shè)置時(shí)間類型
typedef enum{
DateTypeStartDate,
DateTypeEndDate
}XHDateType;
//設(shè)置是時(shí)間類型
@property (nonatomic,assign)XHDateType dateType;
DateTypeStartDate:開始時(shí)間
DateTypeEndDate :結(jié)束時(shí)間
設(shè)置最大最小時(shí)間限制
@property (nonatomic, retain) NSDate *maxLimitDate;//限制最大時(shí)間(沒有設(shè)置默認(rèn)2049) @property (nonatomic, retain) NSDate *minLimitDate;//限制最小時(shí)間(沒有設(shè)置默認(rèn)1970)
init對(duì)象(completeBlock 是點(diǎn)擊確定后的回調(diào),返回開始時(shí)間和結(jié)束時(shí)間)
-(instancetype)initWithCompleteBlock:(void(^)(NSDate *,NSDate *))completeBlock;
具體使用代碼
XHDatePickerView *datepicker = [[XHDatePickerView alloc] initWithCompleteBlock:^(NSDate *startDate,NSDate *endDate) {
NSLog(@"\n開始時(shí)間: %@,結(jié)束時(shí)間:%@",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打印的時(shí)間會(huì)和實(shí)際時(shí)間相差8小時(shí),轉(zhuǎn)成字符串會(huì)打印出正確的時(shí)間。(因?yàn)镹SLog里,對(duì)時(shí)間的格式化是按GMT時(shí)間來轉(zhuǎn)的,GMT時(shí)間與北京時(shí)間相差8小時(shí))
demo下載:XHDatePicker_jb51.rar
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Objective-C方法的聲明實(shí)現(xiàn)及調(diào)用方法
這篇文章主要介紹了Objective-C方法的聲明實(shí)現(xiàn)及調(diào)用方法,包括五參數(shù)的方法和單個(gè)參數(shù)的方法,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-02-02
iOS開發(fā)UICollectionView實(shí)現(xiàn)拖拽效果
這篇文章主要為大家詳細(xì)介紹了iOS開發(fā)UICollectionView實(shí)現(xiàn)拖拽效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01
ios UITableView實(shí)現(xiàn)無數(shù)據(jù)加載占位圖片
這篇文章主要介紹了ios UITableView實(shí)現(xiàn)無數(shù)據(jù)占位圖片,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08
iOS開發(fā)之獲取LaunchImage啟動(dòng)圖的實(shí)例
下面小編就為大家分享一篇iOS開發(fā)之獲取LaunchImage啟動(dòng)圖的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12
safari調(diào)試iOS app web頁面的步驟
這篇文章主要為大家詳細(xì)介紹了safari調(diào)試iOS app web頁面的步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
IOS開發(fā) 支持https請(qǐng)求以及ssl證書配置詳解
這篇文章主要介紹了IOS開發(fā) 支持https請(qǐng)求以及ssl證書配置詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02
關(guān)于iOS 11下app圖標(biāo)變空白問題的解決方法
升級(jí)到iOS11系統(tǒng)下自己的項(xiàng)目桌面app圖標(biāo)不見了,通過查找相關(guān)的資料終于找到了解決方法,下面這篇文章主要給大家介紹了關(guān)于iOS 11下app圖標(biāo)變空白問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-12-12

