Objective c 如何调整UITextView';s宽度是否适合其内容而无需包装?
调整UITextView的大小以适应其内容的高度可以通过以下方式实现:Objective c 如何调整UITextView';s宽度是否适合其内容而无需包装?,objective-c,ios,uitextview,Objective C,Ios,Uitextview,调整UITextView的大小以适应其内容的高度可以通过以下方式实现: CGRect frame = _textView.frame; frame.size.height = _textView.contentSize.height; _textView.frame = frame; 是否有类似于fit width的内容,而不包装内容文本?1)您可以使用计算文本的大小(并相应调整UITextView的大小)。你可以看到一个例子 例如,如果您需要知道NSString在一行上呈现时所采用的CGSi
CGRect frame = _textView.frame;
frame.size.height = _textView.contentSize.height;
_textView.frame = frame;
是否有类似于fit width的内容,而不包装内容文本?1)您可以使用计算文本的大小(并相应调整UITextView的大小)。你可以看到一个例子
例如,如果您需要知道NSString
在一行上呈现时所采用的CGSize,请使用CGSize sz=[\u textView.text sizeWithFont:\u textView.font]
然后根据此大小值调整帧
如果需要知道文本在多行上呈现时的大小,如果文本达到给定的宽度,请使用sizeWithFont:constrainedToSize:lineBreakMode:
,等等
2)您可能还对UIView的
sizeThatFits:
和sizeToFit
方法感兴趣。
第一个返回CGSize(适合传入的给定CGSize参数),以便UITextView可以显示所有文本。第二个是调整尺寸,为你调整框架。这可能是你想要的?@totumus maximus:那篇文章谈到调整高度。如前所述,我的问题是宽度+1,用于建议多种方法并清楚解释。我尝试了第一种方法,效果很好。谢谢