Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何调整UITextView';s宽度是否适合其内容而无需包装?_Objective C_Ios_Uitextview - Fatal编程技术网

Objective c 如何调整UITextView';s宽度是否适合其内容而无需包装?

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

调整UITextView的大小以适应其内容的高度可以通过以下方式实现:

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,用于建议多种方法并清楚解释。我尝试了第一种方法,效果很好。谢谢