我想找到要在 UITextview 上显示的 NSString 的大小。它对英语很好。但如果字符串是其他语言,如西班牙语、印地语、日语,则意味着它运行缓慢:
CGSize ContentSize=[MainContentString sizeWithFont:TextView.font constrainedToSize:CSize lineBreakMode:UILineBreakModeWordWrap];
有没有办法更快地做到这一点?
我想找到要在 UITextview 上显示的 NSString 的大小。它对英语很好。但如果字符串是其他语言,如西班牙语、印地语、日语,则意味着它运行缓慢:
CGSize ContentSize=[MainContentString sizeWithFont:TextView.font constrainedToSize:CSize lineBreakMode:UILineBreakModeWordWrap];
有没有办法更快地做到这一点?
查看 UIView 的autoresizesSubviews和contentMode - 在情节提要中使用它们。
在有和没有你的实现的情况下尝试它 - 看看它是否有效。
实际上有一种非常简单的方法可以将 UITextView 调整为正确的内容高度。可以使用 UITextView contentSize 来完成。
CGRect frame = _textView.frame;
frame.size.height = _textView.contentSize.height;
_textView.frame = frame;