Buscar..


Observaciones

UIDatePicker no hereda de UIPickerView , pero administra un objeto de vista de selector personalizado como una subvista.

Crear un selector de fecha

Rápido

let datePicker = UIDatePicker(frame: CGRect(x: 0, y: 0, width: 320, height: 200)       

C objetivo

UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(x: 0, y: 0, width: 320, height: 200)];

Configuración de fecha mínima-máxima

Puede establecer la fecha mínima y máxima que puede mostrar UIDatePicker.

Fecha minima

[datePicker setMinimumDate:[NSDate date]];

Fecha maxima

[datePicker setMaximumDate:[NSDate date]];

Modos

UIDatePicker tiene varios modos de selección.

enum UIDatePickerMode : Int {
    case Time
    case Date
    case DateAndTime
    case CountDownTimer
} 
  • Time : el selector de fecha muestra las horas, los minutos y (opcionalmente) una designación de AM / PM.
  • Date : el selector de fecha muestra los meses, los días del mes y los años.
  • DateAndTime y DateAndTime : el selector de fecha muestra las fechas (como valores de día de la semana, mes y día del mes unificados) más horas, minutos y (opcionalmente) una designación de AM / PM.
  • CountDownTimer : el selector de fecha muestra los valores de hora y minuto, por ejemplo [1 | 53]. La aplicación debe configurar un temporizador para que se active en el intervalo adecuado y establecer el selector de fecha a medida que los segundos marcan.

Estableciendo la propiedad datePickerMode

let datePicker = UIDatePicker(frame: CGRect(x: 0, y: 0, width: 320, height: 200)  
datePicker.datePickerMode = .Date

Ajuste de intervalo de minutos

Puede cambiar la propiedad minuteInterval para establecer el intervalo mostrado por la rueda de minutos. El valor predeterminado es 1, el valor máximo es 30.

let datePicker = UIDatePicker(frame: CGRect(x: 0, y: 0, width: 320, height: 200)  
datePicker.minuteInterval = 15

Duración de la cuenta regresiva

El valor NSTimeInterval de esta propiedad indica los segundos desde los cuales el selector de fecha en el modo de temporizador de cuenta regresiva cuenta hacia abajo. Si el modo del selector de fecha no es CountDownTimer , este valor se ignora. El valor máximo es 86,399 segundos (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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow