iOS 情节提要 - 自动布局不会调整子视图的大小和位置



我不想设置y位置约束,因为我需要彼此相关的视图,因为我有一个必须据其中的文本行动数量,动态更改其值。不过,它没有这样做。我可以通过在UITEXTVIEW上调用sizetofit()来强制执行此操作,但随后它与下面的视图重叠。

xcode na使我na以减少歧义,并且在视图控制器上都有红线,但是如果必须是动态的,则手动具有y位置约束是没有任何意义的。

所以我的问题是我该怎么1.使我的uitextview在增加文本线数之后调整其高度2.使下面的视图自动向下推下,以使UitextView不会重叠。

我已经阅读了多个答案,但设法做了1,但却没有。

Swift中的解决方案:

let sizeThatFitsTextView = textView.sizeThatFits(CGSizeMake(textView.frame.size.width, textView.frame.size.height))
textViewHeightConstraint.constant = sizeThatFitsTextView.height

1)来自情节提要或编码的Disable the scroll of Textview

2)为textview's height constraint创建outlet。基于计算发生文本更改时,从TextView委托法编程更改高度约束。

CGSize sizeThatFitsTextView = [TextView sizeThatFits:CGSizeMake(TextView.frame.size.width, MAXFLOAT)];
TextViewHeightConstraint.constant = sizeThatFitsTextView.height; 

最新更新