2016-05-29 3 views
1

В быстром, как создать индивидуальный выборщик подкласса UPickerView, значит, он отображает только дату? Не удалось найти ответ для этого. Любая помощь приветствуется.Как создать и подклассы пользовательского UIPickerView, который показывает только дату, в swift?

+0

вам не нужно создавать подкласс для этого, создать объект UIDatePicker установить его свойство datePickerMode в UIDatePickerModeDate и он будет показывать только date.ex. _datePicker.datePickerMode = UIDatePickerModeDate; – sanman

+0

Есть разные места, которые мне нужно создать с тем же самым выбором с датой, поэтому я не хочу устанавливать режим везде – coolly

ответ

1

Надеется, что это поможет вам:

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") 
    } 
} 

Создать экземпляр так:

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

Я установил рамки для демонстрационной цели.

+0

, чтобы переопределить другие свойства, нужно ли мне назначать в конструкторе init? – coolly

+0

Да. Вы можете сделать свою начальную настройку в конструкторе init. – iMuzahid

1

, чтобы иметь возможность создать экземпляр сборщика из кода и раскадровку вы должны переопределить как инициализатор, как это:

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 
    } 
}