如何使自定义实现的textView支持AutoLayout?

时间:2016-10-11 16:07:16

标签: ios autolayout uitextview

我创建了一个自定义textview(UIView的子类,使用TextKit绘制文本)。我想让textview与AutoLayout一起工作,即我设置左右边距,然后自动计算高度。

我认为我应该覆盖intrinsicContentSize大小,但此函数没有输入。如果没有约束宽度,则无法计算高度。

我尝试覆盖sizeThatFits,它具有我想要的约束大小,但在使用AutoLayout时不会调用它。

1 个答案:

答案 0 :(得分:0)

此内在大小必须独立于内容框架,因为例如,无法根据更改的高度动态地将更改的宽度传递给布局系统。(来自文档)

在您的情况下,我会尝试在自定义textView中手动添加高度约束,并在根据文本计算大小时设置其值