代码之家  ›  专栏  ›  技术社区  ›  user979331

Swift 4导航选择器位置到底部

  •  0
  • user979331  · 技术社区  · 6 年前

    我用过 UIDatePicker ,我想知道什么是最好的方法来获得与 UIPickerView (the 普通选择器 总是在底部)我的 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 回复  |  直到 6 年前
        1
  •  2
  •   Jogendar Choudhary    6 年前

    如果在textfield中将其添加为textinputview,则不需要设置帧,但如果要将其添加到view,则必须设置帧,并且需要管理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)