我有两个问题。当我点击搜索栏背景时没有覆盖正确的视图与顶部Space.And取消按钮仅在我点击搜索栏时第一次出现。如果我将点击第二次取消按钮消失。 我也附上了快照。
下面是我的代码
在viewDidLoad
中 self.contactsTableView.delegate = self
self.contactsTableView.dataSource = self
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchBar.barTintColor = UIColor.whiteColor()
controller.searchResultsUpdater = self
controller.searchBar.delegate = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
self.contactsTableView.tableHeaderView = controller.searchBar
return controller
})()
self.contactsTableView.reloadData()
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
searchBar.frame = CGRectMake(0, 0, searchBar.frame.width, 44)
searchBar.tintColor = UIColor.whiteColor()
searchBar.backgroundColor = self.utility.uicolorFromHex(0x63003C)
searchBar.barTintColor = self.utility.uicolorFromHex(0x63003C)
}
func searchBarTextDidEndEditing(searchBar: UISearchBar) {
searchBar.tintColor = UIColor.whiteColor()
}
func searchBarCancelButtonClicked(searchBar: UISearchBar) {
searchBar.tintColor = UIColor.whiteColor()
searchBar.backgroundColor = UIColor.whiteColor()
searchBar.barTintColor = UIColor.whiteColor()
}
已按代码而非故事板包含UISearchBar Controller。 有人可以帮帮我吗?