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