2011-09-27 44 views
2

朋友你好我想設定時間範圍的的DatePicker在UIDatePickerModeTime,因爲我們有MAXDATE和爲MinDate,其是否可能Mintime和MAXTIME由用戶選擇設置,,如何設定時間範圍在UIDatePickerModeTime

假設我希望用戶只爲每一天選擇16:00之間的時間至19:00那我該怎麼辦呢,,

感謝&問候 蘭吉特

朋友你好我想下面的代碼 設置開始時間範圍和其工作正常...

NSDate *todaysDate =[NSDate date]; 

NSDateComponents *comps = [gregorian components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit |NSSecondCalendarUnit fromDate:todaysDate]; 


[comps setHour:16]; 
[comps setMinute:00]; 
[comps setSecond:00]; 

NSDate *startDate = [gregorian dateFromComponents:comps]; 

NSDateComponents *startcomps = [[NSDateComponents alloc] init]; 
[startcomps setDay:startDay-weekday]; 


self.minDate = [gregorian dateByAddingComponents:startcomps toDate:startDate options:0]; 

,但是當我申請相同的代碼來設置結束時間範圍內它不工作....任何機構可以請幫我在這件事

問候 蘭吉特

+0

下面ANS僅用於同一日期。但如果日期不同,像今天設定時間3.00至23.00,明天將是12.00至23.00 –

回答

1

好,我解決了你的問題(使用IB,但我認爲你也可以通過編程來實現)。

使用IB:

  1. 選擇Date picker
  2. 打開Utilities -> Attribute inspector
  3. 在塊Constraints
  4. 選擇Minimum Date並將其值設置01/01/1970 16:00:00
  5. 選擇Maximum Date並將其值設置01/01/1970 19:00:00
  6. 設定值Date01/01/1970 16:00:00
+0

嘿Nekto我們如何以編程方式執行 – Ranjit

+0

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference /UIDatePicker_Class/Reference/UIDatePicker.html – Nekto

相關問題