2012-05-24 245 views
0

我想在UIDatePicker上有一個時間範圍,所以我可以顯示用戶可以預定會議的次數。 5月25日說,他們可以在12點到8點之間預訂,如果他們滾動到5月26日,他們可以在下午4點到8點之間預訂。特定日期的日期選擇器的時間範圍iPhone

所以我想知道如何在UIDatePicker中顯示它?用戶不能選擇我每天預設的時間以外的時間。

任何幫助表示讚賞!

回答

0

我最終做的是向日期選擇器中添加一個目標,並檢查所選日期的時間是否與我預設的小時匹配,如果它們不匹配,則顯示警報視圖。

0

對不起,但沒有。 UIDatePicker只能設置日期範圍。如果你想限制小時的範圍,你將不得不繼承uidatepicker並創建你自己的自定義類。 這裏有一個鏈接:UIDatePicker hours interval (NSCalendarUnit?) 希望這有幫助!

+0

我曾希望避免這種情況。就用戶體驗而言,此功能對於我的應用程序至關重要。 – Magnus

0

我會建議使用UIPickerView使自己的日期選擇器。每次選擇日期時,都可以更改pickerView:didSelectRow:inComponent:中的可用時間。

+0

如果將目標添加到日期選擇器中,我不能做同樣的事情嗎? – Magnus

+0

不幸的是,由於SDK只允許你在UIDatePicker上設置最小和最大日期,限制時間的唯一方法就是限制日期。如果您創建了自己的日期組件,您可以允許日期組件自由旋轉並根據所選日期僅限制時間組件。 – woz

+0

讓我們知道您選擇哪種方式,但我認爲這是您的最佳選擇。不要忘記選擇一個答案:-) – woz