尽管宽度和高度经过硬编码,但“可伸缩的内容大小含糊不清”?

时间:2019-07-25 21:55:18

标签: ios xcode constraints interface-builder

是的,这是关于这个令人讨厌的错误的又一个问题。我研究了其他各种解决方案,到目前为止,它们还没有解决似乎很简单的情况。我有一个UIScrollView,其中包含一个用于内容的子视图,然后在该子视图上具有一些控件。

我已经硬编码了该内容子视图的高度和宽度,但是IB仍在抱怨它们含混不清。有任何想法吗?谢谢!

enter image description here

更新:如果我没有记错的话,下一步就是删除scrollContent的宽度约束。 IB随后提出增加约束以解决该问题,并进行以下更改。根据当前的限制,它提供了各种不同的“解决方案”,但这是唯一没有将滚动视图的底部硬编码为其内容(带有数字偏移量)的方法。这样的约束可能会打败针对不同屏幕高度的scrollview本身的自动布局。

Before and after IB's solution

1 个答案:

答案 0 :(得分:0)

您需要将滚动视图的所有四个边缘限制为其子级,以完全确定其内容区域。您仅将滚动视图的边缘之一限制为子视图的顶部边缘。

因此,摆脱“ scrollContent.centerX = centerX”约束,保留“ scrollContent.top = top”约束,并添加三个新约束:

  • scrollContent.leading =(滚动视图。)lead
  • scrollContent.trailing =(滚动视图。)跟踪
  • scrollContent.bottom =(滚动视图。)底部