UIScrollView的内容视图忽略了对Xcode 6上的主视图的相等宽度约束

时间:2014-12-03 22:46:06

标签: ios uiscrollview autolayout xcode6 ios-autolayout

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

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

simulator

基本上,似乎AutoLayout忽略了约束来限制内容视图的宽度,而只是允许内容视图获得适合内容的大小。

以下是我的约束:

xcode 1

非常感谢你帮助我克服这个障碍!几天来,我一直在撞墙。

1 个答案:

答案 0 :(得分:5)

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

  1. Xcode控制台中是否有任何输出?通常,当Autolayout被迫破坏约束时,它会在日志中告诉您。
  2. 要明确的是,对于内容视图,您有一个约束,它将宽度设置为等于ScrollView,以及将前导和尾随边缘与ScrollView匹配的约束?
  3. 如果没有遵循约束,那么ScrollView也会以某种方式扩展,或者约束与另一个约束冲突,并且宽度匹配约束在此过程中的某处被破坏。

相关问题