【问题标题】:Auto layout with UIScrollView using .xib使用 .xib 的 UIScrollView 自动布局
【发布时间】:2016-10-25 10:53:29
【问题描述】:

我在我的 .xib 中启用了自动布局,但不幸的是,滚动视图不再滚动。

对我的看法的限制:

我的滚动视图上的约束:

我的 contentView 的限制:

我在这里缺少什么。感谢您的帮助。

【问题讨论】:

  • 您的 contentView 高度应该等于其中所有子项的总和,而不仅仅是 View 的高度。

标签: ios objective-c uiscrollview autolayout xib


【解决方案1】:

尝试设置 contentSize 之类的

 sview.contentSize = CGSizeMake(ScreenWidth, 1000);

【讨论】:

  • 它对我有用。我忘记设置 scrollView 内容大小。谢谢!
【解决方案2】:

你可以参考这个。这是Autolayout with ScrollView 的一个很好的教程。

【讨论】:

  • 本教程适用于情节提要,我在问题中提到我正在使用 .xib 文件。谢谢
  • 我认为你可以在你的 .xib 中做同样的事情,但你可以试试。
【解决方案3】:

scrollView 的 contentsize 应该由 contentView 需要的高度自动决定。确保 contentView 的子视图具有所有垂直约束,以便 contentView 将适应高度。

在您的情况下,您设置了 contentView.height == view.height。如果您删除此约束并确保 contentView 确实根据其子视图展开(高度),它应该可以工作。

【讨论】:

    【解决方案4】:

    增加一个 Contentview 高度的约束 >= 当前高度 这样就可以了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-11
      • 2015-01-16
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多