Swift - UIPickerView 的带有完成按钮的 UIToolbar 在横向上消失

Posted

技术标签:

【中文标题】Swift - UIPickerView 的带有完成按钮的 UIToolbar 在横向上消失【英文标题】:Swift - UIToolbar with Done button for UIPickerView disappear on landscape 【发布时间】:2018-06-07 16:30:43 【问题描述】:

我将UIPickerView 作为UITextField 的输入,并使用“完成”按钮实现UIToolbar。它工作得很好,但是当我在 iPhone 上切换到横向模式时,UIToolbar 消失了。这是我的代码:

override func viewDidLoad() 
    super.viewDidLoad()

    thePicker.delegate = self

    let toolBar = UIToolbar()
    toolBar.barStyle = UIBarStyle.default

    toolBar.isTranslucent = true
    toolBar.tintColor = UIColor(red: 76/255, green: 100/255, blue: 217/255, alpha: 1)
    toolBar.sizeToFit()

    let doneButton = UIBarButtonItem(title: "Aceptar", style: UIBarButtonItemStyle.plain, target: self, action: #selector(doneClick))


    toolBar.setItems([doneButton], animated: false)
    toolBar.isUserInteractionEnabled = true

    testTextField.inputView = thePicker
    testTextField.inputAccessoryView = toolBar


【问题讨论】:

【参考方案1】:

当我以编程方式添加 UIPickerView 并为 PickerView 添加 UIToolBar 时遇到了同样的问题。只需要为 UIPickerView 添加 [.flexibleWidth,.flexibleHeight]

self.thePicker.autoresizingMask = [.flexibleWidth,.flexibleHeight]

【讨论】:

以上是关于Swift - UIPickerView 的带有完成按钮的 UIToolbar 在横向上消失的主要内容,如果未能解决你的问题,请参考以下文章

带有图像和文本的 UIPickerView 快速?

是否可以在 Swift 中拥有来自同一个 UITextField 的 UIPickerView 和 UIDatePicker?

Swift 5 UIPickerView 数组计数无法正常工作,无法使用身高和体重计算用户 BMI

使用 Alamofire 使用 JSON 数组填充 UIPickerView 时遇到问题 |迅速

Swift 3:滚动视图中的 UIPickerView

Swift - 水平 UIPickerView