我的视图延伸到UINavigationBar
下方。此视图的子视图( MrSubview )应位于导航栏下方。当我为UINavigationBar
设置动画时,控制器topLayoutGuide
将会发生变化。在这种情况下,我希望 MrSubview 向上移动。
我的第一个想法是我需要UIView
topLayoutGuide
所以它可以在自动布局中使用它,但我想视图不应该耦合到控制器。
我正在寻找最佳方法。
UITableView
和UIScrollView
如何做到这一点?
答案 0 :(得分:0)
UIScrollView
(UITableView
是UIScrollView
的子类)使用contentInset
属性执行此操作。如果您的UIViewController
属性为view
,UIScrollView
可以自动为您处理此问题。
如果您的控制器的UIViewController
属性不是滚动视图,那么您必须在viewWillLayoutSubviews
view
期间自己实现此功能。