滚动视图的约束问题

时间:2017-11-26 10:15:16

标签: ios uiscrollview constraints

所以,这里有两个屏幕解释了这个问题。我在View中有一个ScrollView。 ScrollView中还有一个Lavel + TextField。如果我将Label.leading和TextField.trailing约束到ScrollView,则TextField不会调整大小以占据整个宽度。但我发现,如果我将它们限制在外部视图中,那么它会正确调整大小。

有人可以解释一下吗?是否有更好的解决方案可以让TextView调整大小?

(卸载第一个屏幕上的灰色约束)

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

您的scrollview不知道它的contentSize应该是什么,因为它内部的任何视图都没有精确的大小。

一个简单的解决方法是在滚动视图中放置一个UIView,将其前导,顶部,尾部和底部约束设置为滚动,将其宽度设置为与viewController的主视图相同并给它一个精确的高度。

然后,您可以将标签和文本字段放在此视图中。