UIDatePicker 日期/时间选取器(滚轮)—IOS开发
UIDatePicker 是一個控制器類,封裝了 UIPickerView,但是他是UIControl的子類,專門用于接受日期、時間和持續時長的輸入。日期選取器的各列會按照指定的風格進行自動配置,這樣就讓開發者不必關心如何配置表盤這樣的底層操作。你也可以對其進行定制,令其使用任何范圍的日期。
UIDatePicker 依賴于 NSDate 類,這個類是cocoa 基礎的一員,以前用于桌面系統。本文中僅需用到 initWithString 來創建NSDate 所以NSDate 留待專題講解,你只需要掌握本文中使用的方法就好。
C代碼???
一、創建日期/時間選取器
?
UIDatePicker 使用起來比標準 UIPickerView 更簡單。他會根據你指定的日期范圍創建自己的數據源。使用它只需要創建一個對象:
C代碼??默認情況下選取會顯示目前的日期和時間,并提供幾個表盤,分別顯示可以選擇的月份和日期、小時、分鐘、以及上午、下午。因此用戶默認可以選擇任何日期和時間的組合。
?
二、日期選取器模式
日期/時間選取器支持4種不同模式的選擇方式。通過設置 datePickerMode 屬性,可以定義選擇模式:
C代碼??支持的模式:
C代碼??三、時間間隔
?
你可以將分鐘表盤設置為以不同的時間間隔來顯示分鐘,前提是該間隔要能夠讓60整除。默認間隔是一分鐘。如果要使用不同的間隔,需要改變 minuteInterval屬性:
C代碼??四、日期范圍
?
你可以通過設置mininumDate 和 maxinumDate 屬性,來指定使用的日期范圍。如果用戶試圖滾動到超出這一范圍的日期,表盤會回滾到最近的有效日期。兩個方法都需要NSDate 對象作參數:
C代碼??如果兩個日期范圍屬性中任何一個未被設置,則默認行為將會允許用戶選擇過去或未來的任意日期。這在某些情況下很有用處,比如,當選擇生日時,可以是過去的任意日期,但終止與當前日期。如果你希望設置默認顯示的日期,可以使用date屬性:
C代碼??此外,你還可以用 setDate 方法。如果選擇了使用動畫,則表盤會滾動到你指定的日期:
C代碼??五、顯示日期選擇器
C代碼??需要注意的是,選取器的高度始終是216像素,要確定分配了足夠的空間來容納。
?
六、讀取日期
C代碼???
由于日期選擇器是 UIControl的子類 (與UIPickerView不同),你還可以在UIControl類的通知結構中掛接一個委托:
C代碼??只要用戶選擇了一個新日期,你的動作類就會被調用:
C代碼??是不是覺得很好玩呢?確實。如果覺得好玩,你也試著封裝一個UIPickerView 試試看,打造一個你自己的專用滾輪。
?
?
?
來源:http://blog.csdn.net/iukey/article/details/7327164
總結
以上是生活随笔為你收集整理的UIDatePicker 日期/时间选取器(滚轮)—IOS开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS使用MessageUI Frame
- 下一篇: IOS开发之自定义UIActionShe