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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow