Swift - UIToolbar с кнопкой «Готово» для UIPickerView исчезают на ландшафте - PullRequest
0 голосов
/ 07 июня 2018

Я сделал 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 Ответ

0 голосов
/ 05 июля 2018

Столкнулся с той же проблемой, когда я программно добавил UIPickerView и добавил UIToolBar для PickerView.Просто нужно добавить [.f FlexibleWidth, .f flexHeight] для UIPickerView

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