2016-05-29 3 views
1

In Swift, wie benutzerdefinierte Picker-Ansicht von Unterklasse UPickerView erstellen, so dass nur Datumsauswahl angezeigt wird? Konnte keine Antwort dafür finden. Jede Art von Hilfe wird geschätzt.Wie benutzerdefinierte UIPickerView erstellen und Unterklasse erstellen, die nur Datum zeigt, in swift?

+0

Sie müssen UIDatePicker keine Unterklasse für das erstellen, erstellen Objekt setzen Sie seine Eigenschaft datePickerMode zu UIDatePickerModeDate und es wird nur date.ex. _datePicker.datePickerMode = UIDatePickerModeDate; – sanman

+0

Es gibt verschiedene Orte, die ich gleiche Picker-Ansicht mit Datum erstellen muss, also möchte ich nicht den Modus überall – coolly

Antwort

1

Hoffnung das wird Ihnen helfen:

class CustomPicker: UIDatePicker { 
    override init(frame: CGRect) { 
     super.init(frame: frame) 
     self.datePickerMode = .Date 

    } 

    required init?(coder aDecoder: NSCoder) { 
     fatalError("init(coder:) has not been implemented") 
    } 
} 

weise wie folgt erstellen:

let picker = CustomPicker(frame: CGRectMake(10, 20, 200, 200)) 

Ich habe den Rahmen für Demo-Zwecke festgelegt.

+0

setzen, um andere Eigenschaften zu überschreiben, muss ich in Init-Konstruktor zuweisen? – coolly

+0

Ja. Sie können Ihre Ersteinrichtung im Init-Konstruktor vornehmen. – iMuzahid

1

der Lage sein, den Picker von Code zu instanziiert und Storyboard Sie so beide initializers außer Kraft zu setzen haben:

class DatePicker: UIDatePicker { 
    override init(frame: CGRect) { 
     super.init(frame: frame) 
     sharedInit() 
    } 

    required init?(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 
     sharedInit() 
    } 

    private func sharedInit() { 
     datePickerMode = .Date 
    } 
} 
Verwandte Themen