【问题标题】:A background view remains visible when you try to hide SearchBar through the alpha当您尝试通过 alpha 隐藏 SearchBar 时,背景视图仍然可见
【发布时间】: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


    【解决方案1】:

    我会用你的代码试试,它工作正常。

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

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

    希望对你有帮助。!!

    【讨论】:

    • 感谢 Nishee,但我放弃了使用 AMScrollingNavbar。我现在保持 NavigationController 和 SearchBar 小气,只是使用 alpha 来隐藏它们。我在下面添加了一个视图作为标题。在 tableView 中,我放置了一个与此视图大小相同的空白标题,因此文本不会重叠。这个问题在我看来是一个错误。我无法访问视图的背景(似乎是 NavigationItem 的东西)来隐藏它,因为 SearchBar 通常使用 alpha。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多