当您尝试通过 alpha 隐藏 SearchBar 时,背景视图仍然可见
Posted
技术标签:
【中文标题】当您尝试通过 alpha 隐藏 SearchBar 时,背景视图仍然可见【英文标题】:A background view remains visible when you try to hide SearchBar through the alpha 【发布时间】: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 的内容有关。有人可以帮我解决问题吗?
【问题讨论】:
【参考方案1】:我会用你的代码试试,它工作正常。
供您参考,您可以检查代码行。
这是链接 :- https://drive.google.com/file/d/1ceIF3rgOaw3YhfkcNJ1N-wc4phdvhYND/view?usp=sharing
希望对你有帮助。!!
【讨论】:
感谢 Nishee,但我放弃了使用 AMScrollingNavbar。我现在保持 NavigationController 和 SearchBar 小气,只是使用 alpha 来隐藏它们。我在下面添加了一个视图作为标题。在 tableView 中,我放置了一个与此视图大小相同的空白标题,因此文本不会重叠。这个问题在我看来是一个错误。我无法访问视图的背景(似乎是 NavigationItem 的东西)来隐藏它,因为 SearchBar 通常使用 alpha。 是的。 dropbox.com/s/97muhzslfl48yrf/…以上是关于当您尝试通过 alpha 隐藏 SearchBar 时,背景视图仍然可见的主要内容,如果未能解决你的问题,请参考以下文章
带有隐藏 UITableView iOS 的 SearchBar
UIWebView、SearchBar 和 TabBar 在横向重新加载视图后无法正确调整大小?