2016-08-02 10 views
3

Gibt es Weg, nur Minuten von UIDatePickerMode zu entfernen? Ich habe versucht, viele Beiträge zu suchen, und ich habe immer noch nicht gefunden. Ich sehe Datum, Uhrzeit, Datum und Uhrzeit, Count Down Timer von DatePicker MenüSo entfernen Sie nur Minuten von UIDatePickerMode.DateAndTime

Das folgende Bild wird durch Auswahl von Datum und Uhrzeit erhalten.

<code>UIDatePickerMode.DateAndTime</code>

Aber ich brauche zu tun ist, wie Bild folgen.

Image from designer

Irgendwelche Ideen, Tipps? Vielen Dank!

+0

ausgewählt hat, die nicht mit UIDatePicker ist. Sie müssen wahrscheinlich Ihre eigenen erstellen. wahrscheinlich mit UIPicker. –

+0

für Ihr Konzept gehen für UIpicker View –

+0

Yeah, ihr habt Recht. Ich muss 'UIPickerView' anstelle von 'UIDatePicker' verwenden – Rurouni

Antwort

2

Wie Christian erwähnt, können Sie die UIDatePicker nicht bearbeiten. Was Sie tun können, ist eine UIPickerView verwenden. Implementieren Sie die dataSource, um 3 components, 1 für jede Spalte zurückzugeben. Dann haben Sie ein Array für die möglichen Optionen für month, day und hour time.

Datenquelle:

let monthsArray = ["august"..] 
var daysArray = [1..31] //include logic for actual days of the month 
let hoursArray = ["1pm"..] 

func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int { 
    return 3 
} 

func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 
    switch component { 
    case 1: return monthsArray.count 
    case 2: return daysArray.count 
    case 3: return hoursArray.count 
    } 
} 

Sie müssen auch die Delegierten implementieren zu wissen, was der Benutzer

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) 
+0

Yeah, ihr habt Recht. Ich muss 'UIPickerView' anstelle von' UIDatePicker' verwenden – Rurouni