OMZ của trên vẫn trả lời câu hỏi của tôi vào năm 2017 nhưng đây là một bản cập nhật lên iOS 10 và Swift 3. Tôi sẽ tạo một UIToolbar
, có UITextField
và .flexibleSpace
ở bên trái và phải để căn giữa trường văn bản trong thanh công cụ.
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)
Bạn có thể dĩ nhiên rút ngắn mã trên và thêm 's UIToolbar
khung vv nhưng ở trên nên một nhiều hơn 'rõ ràng' ví dụ về đặc biệt thêm một UITextField
như một UIBarButtonItem
.
Tôi hy vọng điều này sẽ hữu ích!
+1 để trả lời. – user523234