Swift 4 UIDatePicker位置到底部

时间:2018-05-29 18:08:49

标签: ios swift uidatepicker

我使用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)

1 个答案:

答案 0 :(得分:2)

如果你在textField中将它添加为textInputView,那么你不需要设置框架,但如果你想在视图上添加它,你必须设置框架,你需要管理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)