iOS
UIDatePicker
Поиск…
замечания
UIDatePicker
не наследуется от UIPickerView
, но он управляет пользовательским объектом UIDatePicker
как подвью.
Создать выбор даты
стриж
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)];
Установка минимально-максимальной даты
Вы можете установить минимальную и максимальную дату, которые может показывать UIDatePicker.
Минимальная дата
[datePicker setMinimumDate:[NSDate date]];
Максимальная дата
[datePicker setMaximumDate:[NSDate date]];
Режимы
UIDatePicker имеет различные режимы выбора.
enum UIDatePickerMode : Int {
case Time
case Date
case DateAndTime
case CountDownTimer
}
-
Time
Выбор даты отображает часы, минуты и (необязательно) обозначение AM / PM. -
Date
- выбор даты показывает месяцы, дни месяца и годы. -
DateAndTime
-DateAndTime
даты отображает даты (как единый день недели, месяц и день месяца) плюс часы, минуты и (необязательно) обозначение AM / PM. -
CountDownTimer
-CountDownTimer
даты отображает значения часов и минут, например [1 | 53]. Приложение должно установить таймер для стрельбы в надлежащий интервал и установить выбор даты в секундах.
Установка свойства datePickerMode
let datePicker = UIDatePicker(frame: CGRect(x: 0, y: 0, width: 320, height: 200)
datePicker.datePickerMode = .Date
Установка минутного интервала
Вы можете изменить свойство minuteInterval
чтобы установить интервал, отображаемый колесом минут. Значение по умолчанию равно 1, максимальное значение - 30.
let datePicker = UIDatePicker(frame: CGRect(x: 0, y: 0, width: 320, height: 200)
datePicker.minuteInterval = 15
Длительность отсчета
Значение NSTimeInterval
этого свойства указывает секунды, с которых отсчет даты в режиме обратного отсчета. Если режим выбора даты не является CountDownTimer
, это значение игнорируется. Максимальное значение - 86 399 секунд (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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow