Поиск…


замечания

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