在 Xcode 6 中取消勾选“调整滚动视图插图”后,UIScrollView 无法滚动

8
在我的应用中,我试图使用滚动视图。但我遇到了一个问题,即滚动视图在顶部和底部添加了空间,如下面的问题所述。 ScrollView adds space at the top of subview xcode 6 Swift 有人建议我取消包含视图控制器的“调整滚动视图插入”选项。这样做解决了我的问题。
但是,滚动视图不再滚动。我无法滚动到出现在底部的视图。
请问我需要做什么才能使它正常工作?谢谢。

你的滚动视图的 contentSize 是多少? - i_am_jorf
我正在使用Storyboard。我没有在任何地方提到contentSize。我应该吗?在使用autoLayout时,我应该如何计算? - Presse
请问您是如何解决这个问题的?我也遇到了同样的问题。 - Arun
3个回答

6
我解决顶部标签和导航栏之间多余填充的方法是在属性检查器中取消选中"Under Top Bars",在"Extended Edges"部分。当你取消选中时,故事板上的项目可能会移动。不要重新排列它们。运行模拟器,它应该可以工作。
注意:保留"Adjust Scroll View Insets"选中,否则无法滚动。
我的属性:

enter image description here


0

我遇到了完全相同的问题。这是我的解决方法。我添加了一个对象层次结构的截图。

  1. 保留“调整滚动视图插图”选项。
  2. 拖动一个视图并将其放置在滚动视图中,覆盖整个故事板。这个视图将容纳故事板中的每个UI对象。
  3. 从滚动视图到主视图添加上、右、下、左=0的约束。
  4. 从内容视图到主视图添加上、右、下、左=0的约束。
  5. 根据内容视图添加UI对象的约束。

imageView位于导航栏下方。上、右、左的约束相对于内容视图设置为0。当我运行应用程序时,我的图片就会出现在导航栏的下方。

enter image description here


它不起作用。在我的对象层次结构中,它只显示为“视图”,而不是像你的情况下那样是“内容视图”。我有什么遗漏吗? - Presse
在不添加"将中心对齐到x和将中心对齐到y"等约束条件时,“视图”xcode会发出警告。 - Presse
似乎不起作用。我仍然在顶部标签和视图顶部之间得到填充。 - tylerSF

-3

在viewDidLoad中定义

self.automaticallyAdjustsScrollViewInsets = false

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接