Sök…


Anmärkningar

UIDatePicker ärver inte från UIPickerView , men hanterar ett anpassat picker-view-objekt som en subvy.

Skapa en datumväljare

Snabb

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)];

Ställa in Minimum-Maximum Date

Du kan ställa in det minsta och det högsta datum som UIDatePicker kan visa.

Minsta datum

[datePicker setMinimumDate:[NSDate date]];

Maximalt datum

[datePicker setMaximumDate:[NSDate date]];

lägen

UIDatePicker har olika väljarlägen.

enum UIDatePickerMode : Int {
    case Time
    case Date
    case DateAndTime
    case CountDownTimer
} 
  • Time - Datumväljaren visar timmar, minuter och (valfritt) en AM / PM-beteckning.
  • Date - Datumväljaren visar månader, dagar i månaden och år.
  • DateAndTime - DateAndTime visar datum (som enhetlig veckodag, månad och månad för månadsvärden) plus timmar, minuter och (valfritt) en AM / PM-beteckning.
  • CountDownTimer - CountDownTimer visar timme- och minutvärden, till exempel [1 | 53]. Programmet måste ställa in en timer för att avfyras med rätt intervall och ställa in datumväljaren när sekunderna markeras.

Ställer in fastighetsdatumPickerMode

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

Ställer in minutintervall

Du kan ändra egenskapens minuteInterval att ställa in intervallet som visas av minuthjulet. Standardvärdet är 1, det maximala värdet är 30.

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

Räkna ner varaktighet

NSTimeInterval värdet för den här egenskapen indikerar de sekunder från vilka datumväljaren i nedräknings-timer-läget räknas ned. Om läget för CountDownTimer inte är CountDownTimer detta värde. Maxvärdet är 86 399 sekunder (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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow