当您尝试通过Alpha隐藏SearchBar时,背景视图仍然可见

时间:2018-04-24 05:20:09

标签: hide uinavigationitem uisearchcontroller

我在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有关。有人可以帮我解决问题吗?

1 个答案:

答案 0 :(得分:0)

我会试着用你编码它的工作正常。

供您参考,您可以查看代码行。

这是的链接: - https://drive.google.com/file/d/1ceIF3rgOaw3YhfkcNJ1N-wc4phdvhYND/view?usp=sharing

希望它有所帮助。!!