我遇到了UiDatePicker的問題。 我想在UIDatePickerModeDateAndTime模式下創建一個UiDatePicker。 我的選擇器必須有一個小時的範圍,但它沒有一天的範圍。在UiDatePicker中創建一個時間範圍
例如:用戶可以始終從選擇器中選擇日期,但可以在範圍8.00 - 19.00中選擇小時。
你能幫我一個示例代碼嗎?
感謝
我遇到了UiDatePicker的問題。 我想在UIDatePickerModeDateAndTime模式下創建一個UiDatePicker。 我的選擇器必須有一個小時的範圍,但它沒有一天的範圍。在UiDatePicker中創建一個時間範圍
例如:用戶可以始終從選擇器中選擇日期,但可以在範圍8.00 - 19.00中選擇小時。
你能幫我一個示例代碼嗎?
感謝
正如你可以很容易地從文檔中看到,這是不可能的UIDatePicker
。你將不得不寫你自己的日期選擇器(通過使用UIPickerView
)。
UIDatePicker
不支持這一點。它確實具有minimumDate
和maximumDate
屬性,但這些不會給你「上午8點到晚上7點之間的任何一天」的粒度。
你可以改爲使用2 UIDatePickers
。第一個是UIDatePickerModeDate
模式,第二個是UIDatePickerModeTime
模式。使用第一個選擇一天,第二個選擇一個時間。一旦用戶已選擇了兩個,可以轉換2 NSDates
成NSDateComponents
(使用[NSCalendar currentCalendar]
),並採取-hour
,-minute
和-second
從第二個,它給第一個,然後變換該第一回一個NSDate
。 (所以基本結合第一個NSDate
的日期信息和第二個NSDate
的時間信息)。
您還應該在本地請求file an enhancement request此功能。
+1這是一個合理的想法,即使編寫與日曆無關的日期選擇器非常困難。 :) –