2016-05-29 83 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 
    } 
} 
相關問題