【问题标题】:swift iOS resize view on scrollswift iOS在滚动时调整视图大小
【发布时间】: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() 或其他内容?
  • 我不这么认为。如果你不能让它工作,我可以稍后运行测试。

标签: ios swift


【解决方案1】:

iOS 8 已经内置了此类效果的高级功能。看这里: http://natashatherobot.com/navigation-bar-interactions-ios8/

【讨论】:

猜你喜欢
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多