de omz anterior todavía respondió a mi pregunta en 2017, pero aquí es una actualización de IOS 10 y Swift 3. Voy a crear un UIToolbar
, que tiene un UITextField
y .flexibleSpace
en sus lados izquierdo y derecho para centrar el campo de texto dentro de la barra de herramientas.
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)
Por supuesto, puede acortar el código anterior y agrega el UIToolbar
's de cuadros, etc., pero lo anterior debe ser un ejemplo más 'legible' de añadir específicamente un UITextField
como UIBarButtonItem
.
Espero que esto ayude!
+1 para responder. – user523234