ScrollView的奇怪顶部间距

时间:2016-07-15 11:02:05

标签: ios autolayout scrollview

enter image description here

enter image description here

我确定了滚动视图,图像应该在顶部。 但是当我在导航控制器上推动这个视图时,它在顶部增加了一些奇怪的间距

            if let destination = self.storyboard?.instantiateViewControllerWithIdentifier(StoryboardNames.ItemDetailsView.rawValue) as? ItemDetailsViewConroller {
                destination.itemEntity = updatedItem
                self.navigationVC?.pushViewController(destination, animated: true)
            }

但是,我正在从不同的导航控制器打开这个视图。 从一开始,尺寸是正确的(顶部没有间距),但是从另一个我收到这个奇怪的错误。 有谁知道这是为什么造成的?

3 个答案:

答案 0 :(得分:1)

viewDidLoad方法中写下以下行:

self.automaticallyAdjustsScrollViewInsets = false

答案 1 :(得分:0)

在故事板中取消选中Scrollview插件

enter image description here

答案 2 :(得分:0)

当且仅当您在viewController的主视图中的第一个位置添加ScrollView或其子类(tableview,collectionView,textview等)时,才会发生这种情况。您可以将其移动到第二个或任何其他位置,或通过执行以下操作来解决:

选择您的viewcontroller,并查看其布局属性,如下图所示,此处取消选中“Adjust Scroll View Insets”。这将停止在上方添加20个像素空间。