这是UI图像,我想这样创建searchBar:
但是,但是,在情节提要中,我无法做到这一点。
要达到我想要的效果,该怎么办?
我想将默认导航栏更改为上方,上面有一个搜索栏。
更新资料
如果我在检查中选择Top Bar
到None
,则会在navigationBar下面获得一个透明条(忽略其下面的红色视图,我将其添加)。
最佳答案
您无法从情节提要中获得所需的内容。您必须以编程方式将搜索栏添加到UINavigationBar
的navigationItem
。像这样
let searchBar = UISearchBar() // Your Search bar
self.navigationController.navigationItem.titleView = searchBar
您可能要考虑的唯一另一件事是,这不应该是
UINavigationBar
而是带有UIView
子视图的UISearchBar
。可以放在情节提要中。编辑(评论的答案)
“以及“取消”按钮如何添加它?”
您可以轻松添加。像这样:
let cancelButton = UIBarButtonItem(title: "Cancel", style: .done, target: self, action: #selector(cancelButtonTapped))
self.navigationController.navigationItem.rightBarButtonItem = cancelButton
“我可以将我的navigationBar隐藏在情节提要中吗?”
是。选择要在其中隐藏
UINavigationBar
的视图控制器,选择检查器窗格,然后为“顶部栏”选择“无”。