用Swift在导航栏上“镶嵌”一个搜索框
如何用Swift在NavigationBar上放一个SearchBar呢?
我开始在百度上搜关键字navigationcontroller searchbar,出来很多oc的解决方法,但是我用的是swift啊!
接着我又增加了一个关键字Swfit,出来的方法跟我在后来stackoverflow里看到的一模一样,有些就是直接翻译的,基本就是这样的解决方法:
- 首先来个搜索框searchbar先,可以如下用代码弄一个searchbar:
lazy var searchBar:UISearchBar = UISearchBar(frame: CGRectMake(0, 0, 200, 20))
也可以直接拖一个控件进来,就可以忽略上面一句了;
- 在viewDidLoad里加上这些,当然也可以写在一个方法里,反正最后能执行到就行了:
var leftNavBarButton=UIBarButtonItem(customView:searchBar)
self.navigationItem.leftBarButtonItem=leftNavBarButton<

本文介绍了如何在Swift中将SearchBar集成到NavigationController的导航栏上。通过创建SearchBar并调整其在View层级结构中的位置,解决了搜索框显示不全或消失的问题,实现了在导航栏中显示完整搜索框的功能。
最低0.47元/天 解锁文章
922

被折叠的 条评论
为什么被折叠?



