【发布时间】:2015-08-05 00:00:41
【问题描述】:
我有一个带有导航栏的 VC,然后在它下面有一个 uiview,作为导航栏的扩展。
然后我有一个嵌入的表格视图。
我想做的是向包含表格视图的容器视图添加一个滚动识别器,这样当我向下滚动时,导航栏下的 uiview 应该被隐藏。
这可能吗?我用过self.navigationController?.setNavigationBarHidden(true, animated: true)
为了隐藏导航栏并且有效。问题是我现在需要将uiview隐藏在它下面。而且我无法让它工作/感觉流畅,因为只是隐藏/显示功能看起来很奇怪。我希望它以与滚动相同的速度隐藏
【问题讨论】:
-
您是否有将 UIView 顶部固定到 ViewController 顶部的约束?如果没有,添加它并为 NSLayoutConstraint 创建一个 IBOutlet。然后覆盖 tableView 的 func scrollView viewDidScroll 并相应地调整约束。
-
@Caleb 谢谢,我会试试的。更改约束时是否需要 layoutifneeded() 或其他内容?
-
我不这么认为。如果你不能让它工作,我可以稍后运行测试。