将子UIView锁定到topLayoutGuide

时间:2014-06-12 15:06:41

标签: ios uitableview uiscrollview uikit autolayout

我的视图延伸到UINavigationBar下方。此视图的子视图( MrSubview )应位于导航栏下方。当我为UINavigationBar设置动画时,控制器topLayoutGuide将会发生变化。在这种情况下,我希望 MrSubview 向上移动。

我的第一个想法是我需要UIView topLayoutGuide所以它可以在自动布局中使用它,但我想视图不应该耦合到控制器。

我正在寻找最佳方法。

UITableViewUIScrollView如何做到这一点?

1 个答案:

答案 0 :(得分:0)

UIScrollViewUITableViewUIScrollView的子类)使用contentInset属性执行此操作。如果您的UIViewController属性为viewUIScrollView可以自动为您处理此问题。

如果您的控制器的UIViewController属性不是滚动视图,那么您必须在viewWillLayoutSubviews view期间自己实现此功能。