这是UI图像,我想这样创建searchBar:



但是,但是,在情节提要中,我无法做到这一点。

ios - 如何编辑默认的NavigationBar?-LMLPHP

要达到我想要的效果,该怎么办?

我想将默认导航栏更改为上方,上面有一个搜索栏。



更新资料

如果我在检查中选择Top BarNone,则会在navigationBar下面获得一个透明条(忽略其下面的红色视图,我将其添加)。

ios - 如何编辑默认的NavigationBar?-LMLPHP

最佳答案

您无法从情节提要中获得所需的内容。您必须以编程方式将搜索栏添加到UINavigationBarnavigationItem。像这样

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的视图控制器,选择检查器窗格,然后为“顶部栏”选择“无”。

ios - 如何编辑默认的NavigationBar?-LMLPHP

10-08 17:26