如何在swift中创建和子类化自定义UIPickerView,它只显示日期?

时间:2016-05-29 07:24:31

标签: ios swift uipickerview uidatepicker

在swift中,如何通过子类UPickerView创建自定义选择器视图,因此它只显示日期选择器?无法找到答案。任何形式的帮助表示赞赏。

2 个答案:

答案 0 :(得分: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))

我已设置框架用于演示目的。

答案 1 :(得分: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
    }
}