OMZ jest nadal powyżej odpowiedziałeś na moje pytanie w 2017 roku, ale tutaj jest aktualizacji do iOS 10 i Swift 3. Mam zamiar utworzyć UIToolbar
, który ma po lewej i prawej stronie UITextField
i .flexibleSpace
do wyśrodkowania pola tekstowego na pasku narzędzi.
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)
Można oczywiście skrócić powyższy kod i dodać UIToolbar
„s obramowanie itp ale powyższe powinny być bardziej«czytelny»Przykładem specjalnie dodanie UITextField
jako UIBarButtonItem
.
Mam nadzieję, że to pomoże!
+1 za odpowiedź. – user523234