Szukaj…


Uwagi

UIDatePicker nie dziedziczy po UIPickerView , ale zarządza niestandardowym obiektem widoku UIDatePicker jako widokiem podrzędnym.

Utwórz selektor daty

Szybki

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

Cel C

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

Ustawianie daty minimalnej i maksymalnej

Możesz ustawić minimalną i maksymalną datę, którą może wyświetlać UIDatePicker.

Data minimalna

[datePicker setMinimumDate:[NSDate date]];

Maksymalna data

[datePicker setMaximumDate:[NSDate date]];

Tryby

UIDatePicker ma różne tryby wyboru.

enum UIDatePickerMode : Int {
    case Time
    case Date
    case DateAndTime
    case CountDownTimer
} 
  • Time - selektor daty wyświetla godziny, minuty i (opcjonalnie) oznaczenie AM / PM.
  • Date - selektor daty wyświetla miesiące, dni miesiąca i lata.
  • DateAndTime - DateAndTime daty wyświetla daty (jako zunifikowane wartości dnia tygodnia, miesiąca i dnia miesiąca) oraz godziny, minuty i (opcjonalnie) oznaczenie AM / PM.
  • CountDownTimer - CountDownTimer daty wyświetla wartości godziny i minuty, na przykład [1 | 53]. Aplikacja musi ustawić licznik czasu, aby uruchamiał się w odpowiednim odstępie czasu, i ustawić selektor daty w miarę upływu sekund.

Ustawienie właściwości datePickerMode

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

Ustawianie interwału minut

Możesz zmienić właściwość minuteInterval aby ustawić interwał wyświetlany za pomocą pokrętła minut. Wartość domyślna to 1, maksymalna to 30.

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

Czas odliczania

Wartość NSTimeInterval tej właściwości wskazuje sekundy, od których odliczany jest selektor daty w trybie odliczania. Jeśli tryb selektora dat nie jest CountDownTimer , ta wartość jest ignorowana. Maksymalna wartość wynosi 86.399 sekund (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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow