【问题标题】:UIScrollView not scrolling after Unchecking "Adjust scroll view insets" xcode 6取消选中“调整滚动视图插图”xcode 6后UIScrollView不滚动
【发布时间】:2015-02-17 17:33:08
【问题描述】:

在我的应用程序中,我尝试使用滚动视图。但是我遇到了滚动视图在顶部和底部添加空间的问题,如下面的问题所述。

ScrollView adds space at the top of subview xcode 6 Swift

我被要求取消选中包含视图控制器的“调整滚动视图插图”。这样做解决了我的目的。

但滚动视图不再滚动。我无法滚动到底部出现的视图。

我可以知道我需要做什么才能让它发挥作用吗?谢谢。

【问题讨论】:

  • 你的滚动视图contentSize是什么?
  • 我正在使用情节提要。而且我没有在任何地方提到 contentSize 。我是不是该?使用 autoLayout 时应该如何计算?
  • Prese 你是如何解决这个问题的,我也面临同样的问题

标签: ios swift uiscrollview xcode6 autolayout


【解决方案1】:

在viewDidLoad中定义

self.automaticallyAdjustsScrollViewInsets = false

【讨论】:

    【解决方案2】:

    我解决顶部标签和导航栏之间额外填充的方法是在“扩展边缘”部分的属性检查器中取消选中“顶部栏下方”。当您取消选中它时,情节提要上的项目可能会四处移动。不要重新排列它们。运行模拟器,它应该可以工作。

    注意:选中“调整滚动视图插图”,否则不会滚动。

    我的属性:

    【讨论】:

      【解决方案3】:

      我遇到了完全相同的问题。这就是它对我有用的方式。我添加了我的对象层次结构的屏幕截图

      1. 选中调整滚动视图插图。
      2. 拖动一个视图并将其放置在您的滚动视图中,覆盖整个情节提要。此视图将包含情节提要中的每个 UI 对象
      3. 将顶部、右侧、底部、左侧 = 0 约束从滚动视图添加到主视图。
      4. 将内容视图中的 top、right、bottom、left = 0 约束添加到 Main View。
      5. 从您的 UI 对象中添加相对于您的内容视图的约束。

      imageView 放置在导航栏下方。相对于内容视图,顶部、右侧、左侧约束设置为 0。当我运行应用程序时,我的图像会出现在导航栏的正下方。

      【讨论】:

      • 它不工作。之间,在我的对象层次结构中,它仅显示为“视图”,而不是您的情况下的“内容视图”。我错过了什么吗?
      • 没有向“视图”添加诸如“将中心对齐到 x 并将中心对齐到 y”等约束,xcode 会发出警告。
      • 似乎不起作用。我仍然得到顶部标签和视图顶部之间的填充。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-17
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多