Вставьте UIView в UIToolbar
Я хотел бы вставить UIView в UIToolbar. (см. рисунок). Я уже пробовал.addSubview, но он не работает. Спасибо за любую помощь, вы можете предоставить!
// Toolbar -> Done Butotn
let toolbar = UIToolbar()
toolbar.sizeToFit()
let flexibleSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: nil, action: nil)
let doneButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.done, target: self, action:#selector(doneButtonClicked))
toolbar.setItems([flexibleSpace, doneButton], animated: false)
self.TextInput.inputAccessoryView = toolbar
1 ответ
Решение
Добавить вид как UIBarButtonItem
создан из вашего пользовательского представления:
let someCustomView = ... // your custom view
let customItem = UIBarButtonItem(customView: someCustomView)
let flexibleSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: nil, action: nil)
let doneButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.done, target: self, action:#selector(doneButtonClicked))
toolbar.setItems([customItem, flexibleSpace, doneButton], animated: false)
И тебе следует позвонить toolbar.sizeToFit()
после настройки его предметов.