我创建了一个自定义textview(UIView
的子类,使用TextKit绘制文本)。我想让textview与AutoLayout一起工作,即我设置左右边距,然后自动计算高度。
我认为我应该覆盖intrinsicContentSize
大小,但此函数没有输入。如果没有约束宽度,则无法计算高度。
我尝试覆盖sizeThatFits
,它具有我想要的约束大小,但在使用AutoLayout时不会调用它。
答案 0 :(得分:0)
此内在大小必须独立于内容框架,因为例如,无法根据更改的高度动态地将更改的宽度传递给布局系统。(来自文档)
在您的情况下,我会尝试在自定义textView中手动添加高度约束,并在根据文本计算大小时设置其值