将 UIView 插入 UIToolbar

Posted

技术标签:

【中文标题】将 UIView 插入 UIToolbar【英文标题】:Insert UIView into UIToolbar 【发布时间】:2018-05-25 17:09:56 【问题描述】:

我想。 (见图) 我已经尝试过 .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

【问题讨论】:

【参考方案1】:

将视图添加为从您的自定义视图创建的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的主要内容,如果未能解决你的问题,请参考以下文章

iOs - 将uiview插入代码中的另一个视图,保持约束

在与其他 UIView 相交之间插入 UIView

如何将一个 UIView 添加到底部的另一个 UIView

如何将 UIView 拖入表头

当键盘出现在 iOS 中时,将 UIView 上移

如何在iOS中的UIView子视图下方插入UILabel