3

我添加了一个包含内容视图的滚动视图。滚动视图的约束将其保持在我的进度条下方,并附加到超级视图的前导、尾随和底部。内容视图的约束将其保持在滚动视图的两侧,还有一个额外的约束:等于父视图的宽度。

故事板预览上的一切看起来都很棒,但在运行时,滚动视图的计算宽度会增加。

模拟器

基本上,AutoLayout 似乎忽略了我限制内容视图宽度的约束,而是只允许内容视图变得尽可能大,以适应内容。

这是我的限制:

代码 1

非常感谢您帮助我克服了这个障碍!这几天我一直在用头撞墙。

4

1 回答 1

5

以下是我会尝试的一些事情。我还没有评论权限,否则我会要求详细说明:

  1. Xcode 的控制台中是否有任何输出?通常,当 Autolayout 被迫打破约束时,它会在日志中告诉你。
  2. 所以要清楚,对于内容视图,您有一个将宽度设置为等于 ScrollView 的约束,以及将前缘和后缘与 ScrollView 匹配的约束?

如果不遵循约束,则 ScrollView 也在以某种方式扩展,或者约束与另一个约束冲突,并且宽度匹配约束在途中某处被破坏。

于 2014-12-03T23:17:18.297 回答