【问题标题】:Autolayout Top Spacing not working自动布局顶部间距不起作用
【发布时间】:2015-10-30 00:46:33
【问题描述】:

在我的 iOS 应用中,我希望 scrollView 显示在距 UIImageView 底部一定距离的位置。

我尝试在我的 Storyboard 中定义如下:

但在我的应用中,它看起来像这样:

从上图中可以看出 ScrollView 被截断了。是否存在我缺少的约束?

编辑:感谢您指出存在无关视图 - 我已将其删除,但我的 scrollView 距离 UIImageView 底部仍然没有设定距离(请参阅更新的图像)。

【问题讨论】:

  • @bhavin 我更新了视图
  • 如果您单击左侧菜单上的红色箭头,它将告诉您哪些约束存在冲突。这很可能是问题的原因。发布这将有助于提供答案。

标签: ios cocoa-touch autolayout uistoryboard nslayoutconstraint


【解决方案1】:

您的UIScrollView 是另一个UIView 的孩子。 UIView 的限制是什么?

尝试在UIScrollView 的父UIViewUIImageView 之间设置Top Space 约束,而不是UIScrollViewUIImageView

【讨论】:

  • 我删除了无关的 UIView,但我仍然遇到同样的问题。
  • 原因可能是您的布局约束不明确(红色箭头)。您能否发布冲突约束的屏幕截图?
【解决方案2】:

我设置这个约束在所有方向都有效

对于 ImageView 和 UIScrollView Pin->Leading,Trailing,Top,Bottom

UIImageView 和 UIScrollView 的高度限制

对于 UIImageView,我将高度约束优先级设置为高(750)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2016-12-06
    相关资源
    最近更新 更多