如何调整UITextView的宽度以适应其内容而不包装?

S B*_*S B 9 objective-c uitextview ios

调整UITextView的大小以适应其内容的高度可以像这样实现:

CGRect frame = _textView.frame;
frame.size.height = _textView.contentSize.height;
_textView.frame = frame;
Run Code Online (Sandbox Code Playgroud)

有没有类似于适合宽度的东西,没有包装内容文本?

Ali*_*are 17

1)可以使用的NSString UIKit的添置计算尺寸由文本采取(并相应地调整你的UITextView的大小).你可能在这里看到一个例子.

例如,如果您需要知道在单行上NSString渲染的CGSize,请使用CGSize sz = [_textView.text sizeWithFont:_textView.font]此大小值调整帧.

如果您需要知道文本在多行上渲染时所采用的大小,如果文本达到给定宽度,则将其包裹起来,sizeWithFont:constrainedToSize:lineBreakMode:改为使用等.


2)您可能也有兴趣sizeThatFits:sizeToFitUIView的方法.第一个返回CGSize(适合传入参数的给定CGSize),以便您的UITextView可以显示所有文本.第二个实际上是调整大小,为你调整框架.