为什么故事板和模拟器之间的布局不同?

时间:2014-12-24 03:48:16

标签: ios iphone xcode uiscrollview storyboard

如下图所示,在故事板中,我在导航栏下面放了一个UIScrollView(比如叫A),在A里面放了另一个UIScrollView(比如叫做B).B位于A的顶部。

然而,在模拟器中,B和A的上限之间存在很大的余量(我没有使用任何自动布局或写任何代码)。谁能告诉我原因?感谢。

enter image description here

3 个答案:

答案 0 :(得分:1)

即使您没有使用自动布局,也可以在故事板中检查自动布局。因为您UIScrollViews及其中的任何子类(UITableViewUICollectionView等)都会在UINavigationBar内自动调整UINavigationController高度。这是隐含的,没有办法将其关闭。唯一的解决方案是“抵消偏移量”或将UIScrollView移离UINavigationBar

答案 1 :(得分:1)

在 - (void)viewDidLoad方法

中添加以下行
self.automaticallyAdjustsScrollViewInsets = NO;

希望它能解决您的问题。

答案 2 :(得分:0)

大边距大小是导航栏高度,请尝试为scrollView添加顶部自动布局。

相关问题