我有一个UITextView,我需要在编辑新角色之前计算它的内容大小。我尝试了以下内容:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
CGSize size = [[textView.text stringByReplacingCharactersInRange:range
withString:text]
sizeWithFont:textView.font
constrainedToSize:CGSizeMake(textView.contentSize.width, 200)
lineBreakMode:UILineBreakModeWordWrap];
return YES;
}
我在return
的行设置断点。内容插入每个都是0。
问题是size
的高度为60,但textView.contentSize.height
为76(我输入一个字符,而不是删除一个字符,因此如果不需要新行,则应为76;如果我在行尾,大于76)。谁知道为什么会这样?
提前致谢!