宽度不是拉伸以使用AutoLayout来满足约束

时间:2015-06-23 15:33:03

标签: ios autolayout uistoryboard

所以我试图让我的设计在iphone 6上拉伸到全宽,但由于某种原因,约束并没有按我想要的那样做。

enter image description here

下箭头的宽度大于10.

问题是什么,你需要从我这里看到调试问题的其他内容吗?

superview是一个ScrollView,其水平滚动功能被禁用...

1 个答案:

答案 0 :(得分:0)

UIScrollView内使用AutoLayout时,滚动视图的contentSize将根据滚动视图中添加的约束进行计算。

根据事物的外观,您希望滚动视图的contentSize.width等于其超级视图的bounds.size.width

要执行此操作,您只需向滚动视图添加一个约束,指示其约束宽度等于其超视图的宽度。

在代码中,它会是这样的:

[NSLayoutConstraint constraintWithItem:self.scrollView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0.0];

或者在Interface Builder中,您只需按住 Ctrl 键,然后从滚动视图拖动到其超级视图,即可添加等宽约束。

Equal Widths