所以,这里有两个屏幕解释了这个问题。我在View中有一个ScrollView。 ScrollView中还有一个Lavel + TextField。如果我将Label.leading和TextField.trailing约束到ScrollView,则TextField不会调整大小以占据整个宽度。但我发现,如果我将它们限制在外部视图中,那么它会正确调整大小。
有人可以解释一下吗?是否有更好的解决方案可以让TextView调整大小?
(卸载第一个屏幕上的灰色约束)
答案 0 :(得分:1)
您的scrollview不知道它的contentSize应该是什么,因为它内部的任何视图都没有精确的大小。
一个简单的解决方法是在滚动视图中放置一个UIView,将其前导,顶部,尾部和底部约束设置为滚动,将其宽度设置为与viewController的主视图相同并给它一个精确的高度。
然后,您可以将标签和文本字段放在此视图中。