如何在Swift中的工具栏内创建UISearchBar?如果使用Interface Builder,则会出现以下错误:
error: Illegal Configuration: UISearchBar embedded in UIBarButtonItems (Only available in iPad documents)
是否有针对此问题的Swift解决方案?工具栏仅在iPad上可用。
UIToolBar只是一个自定义UIView,因此您有三个实现选项(我可以看到):
首先,如果您要将搜索栏粘贴在工具栏中,则代码如下:
var searchBar = UISearchBar(frame: CGRectMake(0, 0, 100, 50))
var myView = UIView(frame: searchBar.frame)
myView.addSubview(searchBar)
var barButtonItem = [UIBarButtonItem(customView: myView)]
toolBar.setItems(barButtonItem, animated: false)
其次,如果您想在屏幕上的导航栏中找到搜索栏,则可以执行以下操作:
let searchBar = UISearchBar(frame: CGRectMake(0, 0, 300, 50))
navigationController?.navigationBar.addSubview(searchBar)
第三,如果您需要工具栏位于其他位置,则可以创建自己的自定义UIView,看起来像工具栏(跨越屏幕的宽度),然后在其中添加搜索栏。您甚至可以将自己的这个新工具栏设为自定义类,以便在整个程序中都可以重用。
干杯!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句