Recherche…


Remarques

UIDatePicker n'hérite pas d' UIPickerView , mais gère un objet de vue de sélecteur personnalisé en tant que sous-vue.

Créer un sélecteur de date

Rapide

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

Objectif c

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

Réglage de la date minimum-maximum

Vous pouvez définir la date minimale et maximale que UIDatePicker peut afficher.

Date minimum

[datePicker setMinimumDate:[NSDate date]];

Date maximale

[datePicker setMaximumDate:[NSDate date]];

Modes

UIDatePicker dispose de plusieurs modes de sélection.

enum UIDatePickerMode : Int {
    case Time
    case Date
    case DateAndTime
    case CountDownTimer
} 
  • Time - Le sélecteur de date affiche les heures, les minutes et (éventuellement) une désignation AM / PM.
  • Date - Le sélecteur de date affiche les mois, les jours du mois et les années.
  • DateAndTime - Le sélecteur de date affiche les dates (en tant que jour unifié de la semaine, le mois et le jour du mois) plus les heures, les minutes et (éventuellement) une désignation AM / PM.
  • CountDownTimer - Le sélecteur de date affiche les valeurs des heures et des minutes, par exemple [1 | 53]. L'application doit définir une minuterie pour déclencher à l'intervalle approprié et définir le sélecteur de date que les secondes cochez.

Définition de la propriété datePickerMode

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

Réglage de l'intervalle des minutes

Vous pouvez modifier la propriété minuteInterval pour définir l'intervalle affiché par la roue des minutes. La valeur par défaut est 1, la valeur maximale est 30.

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

Durée de compte à rebours

La valeur NSTimeInterval de cette propriété indique les secondes à partir desquelles le sélecteur de date en mode compte à rebours décompte. Si le mode du sélecteur de date n'est pas CountDownTimer , cette valeur est ignorée. La valeur maximale est 86,399 secondes (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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow