iOS
UIDatePicker
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