Swift 4 UIDatePicker位置到底部
Swift 4 UIDatePicker position to the bottom
我已经在使用 UIDatePicker
,我想知道什么是获得与 UIPickerView
相同位置的最佳方法(UIPickerView
始终位于底部)我的 UIDatePicker
位置如果全宽,但不在底部,如果我删除框架设置,它会转到左上角,而不是全宽:
let datePicker: UIDatePicker = UIDatePicker()
datePicker.datePickerMode = .date
datePicker.frame = CGRect(x: 0, y: 50, width: self.view.frame.width, height: 200)
datePicker.timeZone = NSTimeZone.local
datePicker.backgroundColor = UIColor.white
datePicker.addTarget(self, action: #selector(GradingController.datePickerValueChanged(_:)), for: .valueChanged)
self.view.addSubview(datePicker)
如果您将它作为 textInputView 添加到 textField 中,那么您将不需要设置框架,但如果您想将它添加到视图中,则必须设置框架并且您需要管理 Y 位置,像这样设置框架:
datePicker.frame = CGRect(x: 0, y: UIScreen.main.bounds.height - 200, width: self.view.frame.width, height: 200)
或者
datePicker.frame = CGRect(x: 0, y: self.view.frame.height - 200, width: self.view.frame.width, height: 200)
我已经在使用 UIDatePicker
,我想知道什么是获得与 UIPickerView
相同位置的最佳方法(UIPickerView
始终位于底部)我的 UIDatePicker
位置如果全宽,但不在底部,如果我删除框架设置,它会转到左上角,而不是全宽:
let datePicker: UIDatePicker = UIDatePicker()
datePicker.datePickerMode = .date
datePicker.frame = CGRect(x: 0, y: 50, width: self.view.frame.width, height: 200)
datePicker.timeZone = NSTimeZone.local
datePicker.backgroundColor = UIColor.white
datePicker.addTarget(self, action: #selector(GradingController.datePickerValueChanged(_:)), for: .valueChanged)
self.view.addSubview(datePicker)
如果您将它作为 textInputView 添加到 textField 中,那么您将不需要设置框架,但如果您想将它添加到视图中,则必须设置框架并且您需要管理 Y 位置,像这样设置框架:
datePicker.frame = CGRect(x: 0, y: UIScreen.main.bounds.height - 200, width: self.view.frame.width, height: 200)
或者
datePicker.frame = CGRect(x: 0, y: self.view.frame.height - 200, width: self.view.frame.width, height: 200)