将 UIView 插入 UIToolbar
Insert UIView into 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
将视图添加为从您的自定义视图创建的 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()
。
我想将 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
将视图添加为从您的自定义视图创建的 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()
。