我正在尝试使用委托调用UITextView
根据其内容的大小更改 a 的高度。textViewDidChange
但是在输入第一行时文本会向上推一点,并在输入下一行时将其更正到旧位置,对于添加的每个备用行,这都会不断重复。
func textViewDidChange(textView: UITextView!) {
var computedHeightDifference = textView.contentSize.height - textView.frame.size.height
if(computedHeightDifference != 0){
textView.frame.size.height = textView.contentSize.height
}
}
我尝试使用textView.sizeToFit()
而不是完整块,但是添加每一行时文本视图会闪烁(在电话应用程序中添加新联系人时,可以在注释字段中注意到相同的行为。
我已经在GitHub 上上传了完整的代码