Ответ OMZ выше все еще ответил на мой вопрос в 2017 году, но вот обновление для iOS 10 и Swift 3 . Я собираюсь создать UIToolbar
, который имеет UITextField
и .flexibleSpace
слева и справа для центрирования текстового поля на панели инструментов.
let toolbar = UIToolbar()
let flexibleBarButton = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil)
let textfield = UITextField()
let textfieldBarButton = UIBarButtonItem.init(customView: textfield)
// UIToolbar expects an array of UIBarButtonItems:
toolbar.items = [flexibleBarButton, textfieldBarButton, flexibleBarButton]
view.addSubview(toolbar)
Вы, конечно, можете сократить вышеуказанный код и добавить кадр UIToolbar
и т. Д., Но приведенный выше должен быть более «разборчивым» примером конкретного добавления UITextField
в качестве UIBarButtonItem
.
Надеюсь, это поможет!