iOS
UIDatePicker
Ricerca…
Osservazioni
UIDatePicker
non eredita da UIPickerView
, ma gestisce un oggetto di visualizzazione selettore personalizzato come una sottoview.
Crea un selettore di date
veloce
let datePicker = UIDatePicker(frame: CGRect(x: 0, y: 0, width: 320, height: 200)
Objective-C
UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(x: 0, y: 0, width: 320, height: 200)];
Impostazione della data minima-massima
È possibile impostare la data minima e massima che UIDatePicker può mostrare.
Data minima
[datePicker setMinimumDate:[NSDate date]];
Data massima
[datePicker setMaximumDate:[NSDate date]];
Modalità
UIDatePicker ha varie modalità di selezione.
enum UIDatePickerMode : Int {
case Time
case Date
case DateAndTime
case CountDownTimer
}
-
Time
: il selettore di date visualizza ore, minuti e (facoltativamente) una designazione AM / PM. -
Date
: il selettore della data visualizza mesi, giorni del mese e anni. -
DateAndTime
- Il selettore di date visualizza le date (come giorno unificato della settimana, mese e giorno dei valori del mese) più ore, minuti e (facoltativamente) una designazione AM / PM. -
CountDownTimer
- Il selettore di date visualizza i valori di ora e minuti, ad esempio [1 | 53]. L'applicazione deve impostare un timer per attivare l'intervallo corretto e impostare il selettore di data mentre i secondi si spengono.
Impostazione proprietà datePickerMode
let datePicker = UIDatePicker(frame: CGRect(x: 0, y: 0, width: 320, height: 200)
datePicker.datePickerMode = .Date
Impostazione dell'intervallo minuto
È possibile modificare la proprietà minuteInterval
per impostare l'intervallo visualizzato dalla ruota dei minuti. Il valore predefinito è 1, il valore massimo è 30.
let datePicker = UIDatePicker(frame: CGRect(x: 0, y: 0, width: 320, height: 200)
datePicker.minuteInterval = 15
Durata del conto alla rovescia
Il valore NSTimeInterval
di questa proprietà indica i secondi da cui il selettore di date in modalità conto alla rovescia NSTimeInterval
conto alla rovescia. Se la modalità del selettore di date non è CountDownTimer
, questo valore viene ignorato. Il valore massimo è 86.399 secondi (23:59)
let datePicker = UIDatePicker(frame: CGRect(x: 0, y: 0, width: 320, height: 200)
datePicker.countDownDuration = 60 * 60