2011-10-04 69 views
2

我遇到了UiDatePicker的問題。 我想在UIDatePickerModeDateAndTime模式下創建一個UiDatePicker。 我的選擇器必須有一個小時的範圍,但它沒有一天的範圍。在UiDatePicker中創建一個時間範圍

例如:用戶可以始終從選擇器中選擇日期,但可以在範圍8.00 - 19.00中選擇小時。

你能幫我一個示例代碼嗎?

感謝

回答

4

正如你可以很容易地從文檔中看到,這是不可能的UIDatePicker。你將不得不寫你自己的日期選擇器(通過使用UIPickerView)。

+0

+1這是一個合理的想法,即使編寫與日曆無關的日期選擇器非常困難。 :) –

3

UIDatePicker不支持這一點。它確實具有minimumDatemaximumDate屬性,但這些不會給你「上午8點到晚上7點之間的任何一天」的粒度。

你可以改爲使用2 UIDatePickers。第一個是UIDatePickerModeDate模式,第二個是UIDatePickerModeTime模式。使用第一個選擇一天,第二個選擇一個時間。一旦用戶已選擇了兩個,可以轉換2 NSDatesNSDateComponents(使用[NSCalendar currentCalendar]),並採取-hour-minute-second從第二個,它給第一個,然後變換該第一回一個NSDate 。 (所以基本結合第一個NSDate的日期信息和第二個NSDate的時間信息)。

您還應該在本地請求file an enhancement request此功能。