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