2016-05-29 48 views
1

在swift中,如何通过子类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 
    } 
} 
相关问题