我在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有关。有人可以帮我解决问题吗?
答案 0 :(得分:0)
我会试着用你编码它的工作正常。
供您参考,您可以查看代码行。
这是的链接: - https://drive.google.com/file/d/1ceIF3rgOaw3YhfkcNJ1N-wc4phdvhYND/view?usp=sharing
希望它有所帮助。!!