【发布时间】:2018-04-24 05:20:09
【问题描述】:
我无法在 NavigationItem 上隐藏 SearchBar。(Xcode 9 | Swift 4) 例如:https://www.dropbox.com/s/6is5mukpk1yew8e/bgSearch.gif?dl=0 使用此代码:
func scrollViewDidScroll (_ scrollView: UIScrollView) {
let transp: Float = Float (1 - (mTableView.contentOffset.y / (mTableView.contentSize.height - mTableView.frame.size.height) * 60))
self.navigationController! .navigationBar.alpha = CGFloat (transp)
self.mSearchController.searchBar.alpha = CGFloat (transp)
titleMsgView.alpha = CGFloat (transp)
}
一切正常,除了我无法使用 alpha 隐藏的背景。 我正在使用:
viewDidLoad() {
mSearchController = UISearchController (searchResultsController: nil)
mSearchController.delegate = self as? UISearchControllerDelegate
mSearchController.searchResultsUpdater = self
navigationItem.searchController = mSearchController
}
当 SerchBar 搜索字段正确消失时,您将了解它与已添加到的 NavigationItem 的内容有关。有人可以帮我解决问题吗?
【问题讨论】:
标签: hide uinavigationitem uisearchcontroller