IOS 出现在导航下方的搜索栏
IOS Search bar that appears below navigation
我正在尝试将搜索栏绑定到导航栏下方的 UISearchController,类似于:
目前,搜索栏取代了我见过的 most/all IOS 应用程序中常见的标题。我试图通过几种方法来控制搜索栏的显示:
1) 创建一个位于导航栏下方的新视图,并将 SearchController 的搜索栏分配给它。
//instead of:
//navigationItem.titleView = searchBar
//do this:
searchplaceholder.addSubview(searchBar)
但是搜索栏显示在屏幕下方 1/2 的位置。
2) 第二次尝试是将搜索栏的框架移动到原点:
searchBar.frame = CGRectMake(0, 0, self.view.frame.width, searchBar.frame.height)
view.addSubview(searchBar)
resultSearchController?.active = true
最初看起来不错:
但是我一开始打字,条又跳得很低:
我如何劫持 SearchController 以在导航栏中显示它的栏而不隐藏页面标题或将搜索栏限制在导航栏的正下方?
总而言之,您不能做我想做的事情。您创建了一个搜索栏,当点击该搜索栏时,该搜索栏会转换到 header 中带有搜索栏的第二个屏幕。与我上面列出的相比,这提供了最干净的体验。
我正在尝试将搜索栏绑定到导航栏下方的 UISearchController,类似于:
目前,搜索栏取代了我见过的 most/all IOS 应用程序中常见的标题。我试图通过几种方法来控制搜索栏的显示:
1) 创建一个位于导航栏下方的新视图,并将 SearchController 的搜索栏分配给它。
//instead of:
//navigationItem.titleView = searchBar
//do this:
searchplaceholder.addSubview(searchBar)
但是搜索栏显示在屏幕下方 1/2 的位置。
2) 第二次尝试是将搜索栏的框架移动到原点:
searchBar.frame = CGRectMake(0, 0, self.view.frame.width, searchBar.frame.height)
view.addSubview(searchBar)
resultSearchController?.active = true
最初看起来不错:
但是我一开始打字,条又跳得很低:
我如何劫持 SearchController 以在导航栏中显示它的栏而不隐藏页面标题或将搜索栏限制在导航栏的正下方?
总而言之,您不能做我想做的事情。您创建了一个搜索栏,当点击该搜索栏时,该搜索栏会转换到 header 中带有搜索栏的第二个屏幕。与我上面列出的相比,这提供了最干净的体验。