2

我想问一下如何调整大小UITextView以适应屏幕上显示的文本。

例如

在此处输入图像描述

UITextView大小调整

在此处输入图像描述

任何人都可以帮助我或给我一些建议。谢谢

尖端:

我试过了 sizeWithFont:constrainedToSize:,不行

4

3 回答 3

1

如果您需要知道如果在单行上渲染CGSize所采用的内容,请使用然后在给定此大小值的情况下调整您的框架。NSStringCGSize sz = [textView.text sizeWithFont:_textView.font]

如果您需要知道size文本在多行上呈现时所采用的内容,则在文本达到给定宽度时将其换行,使用sizeWithFont:constrainedToSize:lineBreakMode:等。

于 2013-05-31T08:12:10.043 回答
0

前段时间我遇到了同样的问题(但高度UITextView),我创建了CGRect一个尺寸适合 的contentSizeUITextView试试下面的代码

// assuming that you have a UITextView named textView with some text on it
CGRect textFrame = self.textView.frame;
textFrame.size.width = self.textView.contentSize.width;
self.textView.frame = textFrame;
于 2013-05-31T08:10:52.567 回答
0

试试这个对我有用

CGRect frame = _textView.frame;
frame.size.height = _textView.contentSize.height;
 frame.size.width = _textView.contentSize.width;
_textView.frame = frame;

快乐的编码......

于 2013-05-31T08:12:15.180 回答