uiview.trailing =尾随不在横向工作

时间:2017-01-30 17:49:09

标签: ios autolayout interface-builder

我希望文本字段(几乎)一直延伸到尾随边距。它在纵向上工作得很好,但是当我旋转到横向时,文本字段并没有扩展到我指定的范围。

Here is my project

and here is how it looks in landscape

正如您所看到的,文本字段不会一直延伸到尾随边距+ 44。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这些字段位于滚动视图中,导致了这种情况。 scrollview以Interface Builder中的默认值开头,然后scrollview更喜欢缩小它contentSize而不是展开文本字段。将scrollview的背景颜色设置为某些内容,您就会看到这一点。

使滚动视图的一个轴固定在框架上,用于一维滚动的滚动视图的大小令人惊讶地看起来像滚动视图客户端想要90%的时间。原因是IB中的超视图约束作用于scrollview的框架,这就是你想要调整框架的大小,但是没有办法在IB中将superview约束到滚动视图的内容大小。

要使滚动视图在一个方向上滚动,首先要获得两侧有两个对滚动视图边距有约束的项目。在您的情况下,UILabel leadingUITextField trailing。添加约束将它们与层次结构中最顶层的UIView相同地连接。然后,他们将滚动视图的两侧固定到位。