iOS各種時間選擇Picker

前言

在日常開發(fā)過程中,時間選擇器的使用場景應(yīng)該是比較高的,而且各個場景的具體需求也各式各樣,比如一些場景中,只需要選擇年月,有的需要包含“至今”,有的選擇時間,有的需要選擇年月日和時分,然而這些都需要自定義數(shù)據(jù)源,這里把自己遇到過的類型做了一個總結(jié)和記錄。

年份選擇

數(shù)據(jù)源1970至今,最后根據(jù)具體需求判斷是否需要添加"至今"數(shù)據(jù)源,效果如下:

year

年和月份選擇

年份數(shù)據(jù)源1970至今,月份為當年的最大月份,當切換到其他年份時,月份數(shù)據(jù)源變更為1~12月,當選擇到“至今”時,月份數(shù)據(jù)為空,效果如下:

year&month

時和分選擇

這里的起止時間節(jié)點根據(jù)初始化時傳入的數(shù)據(jù)進行配置,分鐘的間隔數(shù)也由調(diào)用者動態(tài)配置

hour&min

仿滴滴時間選擇

這個picker是這幾種類型中相對最復雜的一種,牽涉到數(shù)據(jù)源的完全計算,NSdate和NSString的相互轉(zhuǎn)換,pickView樣式的高度自定義。之前已經(jīng)寫過一篇,這里就不做copy了,詳情請看:iOS仿滴滴預約用車時間選擇器

使用方式

各個picker的數(shù)據(jù)源,基本沒有難點,有興趣的可自行查看源碼。

稍微說說使用方式,下載源碼,拖入工程,或者直接使用cocoapods:pod 'QFDatePicker'

調(diào)用對應(yīng)的初始化方法(init...)和show方法,以年份為例:

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

選中的時間在block中處理,其他調(diào)用類似,相信睿智的您一眼就能看明白。
這篇主要是對一年前的文章做一次整理(之前的確實有點辣眼睛),希望看到的朋友輕噴。

演示Demo
cocoaPods安裝

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,198評論 3 119
  • 不在沉默中爆發(fā)就在沉默中死亡, 很多話在一個人的心里面, 為了一個人,為了一處地方 還為了尋找一個明確的定義 關(guān)于...
    醉心語閱讀 123評論 0 0
  • 1、如何打造緊密的聯(lián)盟商家關(guān)系,用聯(lián)盟商家的資源、聯(lián)盟商家的員工給本店帶來流量? 2、如何把一個客戶裂變到30個客...
    九九加一九了閱讀 1,177評論 0 0
  • 1 之前在微博上看到這樣一段話: “想要什么樣的生活是特別難回答的問題 無論你描畫出什么樣的未來 旁人幾個反問就可...
    晚安哈閱讀 598評論 0 1
  • 我俯瞰大地 那里有詩和遠方 我的心突然被震撼著 我仰望天空 那里有光和夕陽 我的心恰巧被溫暖著 我走在路上 那里有...
    此刻花開有香氣閱讀 262評論 0 2

友情鏈接更多精彩內(nèi)容