我有一个UITextView,我想根据内容动态加载它,但是这个链接的答案在iOS11上不起作用。
https://dev59.com/jnvZa4cB1Zd3GeqP-g8N#20999067 CGFloat fixedWidth = textView.frame.size.width;
CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
CGRect newFrame = textView.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
textView.frame = newFrame;
唯一的方法就是使用约束更新约束。
CGFloat fixedWidth = self.textView .frame.size.width;
CGSize newSize = [self.textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
self.textViewHeightConstraint.constant = newSize.height;
我正在开发一款通用应用程序,但是我不想在代码中使用太多的约束条件。有没有什么方法可以在不添加额外约束条件的情况下解决这个问题?
UITextView
将自动调整其自身高度。设置顶部,前导和尾随约束。禁用滚动。根据需要设置数据检测器。根据需要设置可编辑和可选择性。现在,当您更改textview的文本时,它的高度将发生变化。无需使用sizeToFit或sizeThatFits或更改约束或强制布局子视图。 - undefined