当导航栏半透明= false时,UISearchBar超出屏幕范围 [英] UISearchBar out of screen bounds when navigation bar translucent = false
本文介绍了当导航栏半透明= false时,UISearchBar超出屏幕范围的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试将UISearchBarController添加到tableView,但是当我设置UINavigationBar.appearance()。translucent = false然后UISearchBar隐藏在屏幕之外
I try add UISearchBarController to tableView, but when i set UINavigationBar.appearance().translucent = false then UISearchBar hide out of screen
在TableViewController中
in TableViewController
var resultSearchC: UISearchController = UISearchController()
override func viewDidLoad() {
super.viewDidLoad()
self.resultSearchC = ({
let c = UISearchController(searchResultsController: nil)
c.searchResultsUpdater = self
c.searchBar.translucent = true
c.searchBar.barTintColor = .redColor()
c.searchBar.sizeToFit()
self.tableView.tableHeaderView = c.searchBar
return c
})()
// self.edgesForExtendedLayout = .None
self.tableView.reloadData()
}
AppDelegate:
AppDelegate:
let navBarAppearance = UINavigationBar.appearance()
navBarAppearance.barStyle = .Black
navBarAppearance.translucent = false
推荐答案
您需要在viewDidLoad()中将extendedLayoutIncludesOpaqueBars设置为true。
You need to set extendedLayoutIncludesOpaqueBars to true in viewDidLoad().
extendedLayoutIncludesOpaqueBars = true;
这篇关于当导航栏半透明= false时,UISearchBar超出屏幕范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文