如下图所示,在故事板中,我在导航栏下面放了一个UIScrollView(比如叫A),在A里面放了另一个UIScrollView(比如叫做B).B位于A的顶部。
然而,在模拟器中,B和A的上限之间存在很大的余量(我没有使用任何自动布局或写任何代码)。谁能告诉我原因?感谢。
答案 0 :(得分:1)
即使您没有使用自动布局,也可以在故事板中检查自动布局。因为您UIScrollViews
及其中的任何子类(UITableView
,UICollectionView
等)都会在UINavigationBar
内自动调整UINavigationController
高度。这是隐含的,没有办法将其关闭。唯一的解决方案是“抵消偏移量”或将UIScrollView
移离UINavigationBar
。
答案 1 :(得分:1)
在 - (void)viewDidLoad方法
中添加以下行self.automaticallyAdjustsScrollViewInsets = NO;
希望它能解决您的问题。
答案 2 :(得分:0)
大边距大小是导航栏高度,请尝试为scrollView添加顶部自动布局。