1
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSString *substring = textView.text;
substring = (text.length == 0 && range.length == 1) ?
[substring substringToIndex: substring.length-1] : [substring stringByAppendingString: text];
CGSize size = [substring sizeWithFont:textView.font
constrainedToSize:CGSizeMake(textView.frame.size.width, 200.0)];
CGFloat height = MAX(size.height, firstHeight);
if(height != lastHeight)
{
CGFloat y = height - lastHeight;
CHANGE_HEIGHT(textView, height);
lastHeight = height;
}
return YES;
}
问题计数 “\ n” 表示sizeWithFont:constrainedToSize:
给我的错高度。 例如,如果文字是“Hello \n
”sizeWithFont
不会算“\n
”, 所以“你好”和“Hello \n
”文本是在同一高度。sizeWithFont:constrainedToSize:不中的NSString
任何必要的帮助将不胜感激!
如果要在\ n之后添加空格怎么办? “你好\ n” – nerowolfe
Tnx!它现在工作:) – PizzaByte