func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
let fixedWidth: CGFloat = textView.frame.size.width
let newSize: CGSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude))
delegate.updateHeightTextView(height: newSize.height)
return true
}
我在上面的函数中计算了 textview 的高度。 当我输入一些文本时效果很好,但当我复制和粘贴文本时,它就不正确了。
最佳答案
在您的情况下,只要 TextView 的文本发生变化,您就必须计算 TextView 的高度。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textDidChange) name:UITextViewTextDidChangeNotification object:nil];
- (void)textDidChange{
//calculate the height here
}
关于ios - 如果通过复制粘贴输入文本,UITextView 计算高度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50961149/