Swift-UIToolbar中的UISearchBar

甚至工作

如何在Swift中的工具栏内创建UISearchBar?如果使用Interface Builder,则会出现以下错误:

error: Illegal Configuration: UISearchBar embedded in UIBarButtonItems (Only available in iPad documents)

是否有针对此问题的Swift解决方案?工具栏仅在iPad上可用。

罗伯·诺巴克(Rob Norback)

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章