Ios 动态自动调整布局大小

Ios 动态自动调整布局大小,ios,swift,autolayout,swift4,Ios,Swift,Autolayout,Swift4,我有一个容器,里面有一个UITextView。容器应该根据文本视图的高度调整大小。我目前正在使用这些行使其工作 let fixedWidth = textView.frame.size.width let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude)) let textViewHeight = CGSize(width: max

我有一个容器,里面有一个
UITextView
。容器应该根据文本视图的高度调整大小。我目前正在使用这些行使其工作

 let fixedWidth = textView.frame.size.width
    let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude))
    let textViewHeight = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height)

    containerView.frame.size = textViewHeight
问题是,我正在对其余的约束使用自动布局,我也想将其作为自动布局进行管理。
我曾尝试在自动布局中使用
.greatestfinitemagnity
,但这对我没有多大帮助。

以下是允许文本字段自动调整大小并自动扩展其包含视图的布局和约束

containerView(蓝色)受顶部/前导/尾随约束,但不受底部或高度约束

文本视图被限制在顶部/前导/尾随/底部,全部位于
8
,滚动被禁用

少量文本:

较长的文本量:


在运行时,当您设置文本或在字段中键入文本时,其高度将根据文本量自动调整大小。

将文本视图的所有四个面约束到其容器视图。禁用文本视图的滚动。它应该根据内容自动调整大小。不需要进行尺寸计算。@DonMag我现在觉得自己很愚蠢,我删除了约束条件,它仍然工作得很好。显然,我已经在前面的文本视图中添加了所有4个约束。非常感谢。我会接受你的回答