2015-09-29 12 views
5

Sto cercando di impostare un selettore per i tempi con 10 minuti intervalli così: 8: 00,8: 10,8: 20, ecc, con minuto proprietà Interval:Intervallo UIDatePicker di 10 minuti?

UIDatePicker *timePick = [[UIDatePicker alloc]initWithFrame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height/1.5)]; 
timePick.datePickerMode =UIDatePickerModeTime; 

[timePick addTarget:self action:@selector(dateIsChanged:) forControlEvents:UIControlEventValueChanged]; 
timePick.minuteInterval=10; 

Quello che succede è che il I tempi sono come:

13:00 
14:10 
15:20 
16:30 

Ora se si tenta di impostare l'intervallo di ore, non può trovare una proprietà per questo.

Cosa c'è di sbagliato?

+1

Le ore e i minuti sono due ruote separate. Non puoi fare in modo che una ruota abbia un valore fisso; non avrebbe senso - niente da scegliere. –

+0

Accetto con @JoshCaswell. Dai un'occhiata a questo thread: http://stackoverflow.com/questions/10999575/uipickerview-that-looks-like-uidatepicker-but-with-seconds. – Abhinav

+0

@JoshCaswell non sono sicuro di averti capito, penso che avere una ruota dei tempi che puoi impostare gli intervalli in cui scegli i tempi è qualcosa di molto banale, e l'ho visto in altre app. Non puoi impostare il raccoglitore in modo che abbia i tempi desiderati: 8:00, 8:10. 8: 20,8: 30,8: 40? – Curnelious

risposta

14

Immagino si stia riferendo allo minuteInterval property che è disponibile da iOS2 e versioni successive. Vedi sotto la documentazione di Apple.

Intervallo in cui il selettore di data deve visualizzare i minuti. È possibile utilizzare questa proprietà per impostare l'intervallo visualizzato dai minuti> ruota (ad esempio, 15 minuti). Il valore dell'intervallo deve essere uniformemente diviso> in 60; se non lo è, viene utilizzato il valore predefinito. I valori predefiniti e minimi sono 1; il valore massimo è 30.