调整 UITextView 的大小以适应其内容的高度可以这样实现:
CGRect frame = _textView.frame;
frame.size.height = _textView.contentSize.height;
_textView.frame = frame;
有没有类似适合宽度的东西,而不包裹内容文本?
1)您可以使用the NSString UIKit 新增内容计算尺寸由文本获取(并相应地调整 UITextView 的大小)。你可能会看到一个例子here.
例如,如果您需要知道您的 CGSizeNSString
如果在单行上呈现,请使用CGSize sz = [_textView.text sizeWithFont:_textView.font]
然后根据这个尺寸值调整你的框架。
如果您需要知道在多行上呈现的文本所占用的大小,并且在文本达到给定宽度时换行,请使用sizeWithFont:constrainedToSize:lineBreakMode:
相反,等等。
2)您也可能对。。。有兴趣the sizeThatFits:
and sizeToFit
UIView的方法。
第一个返回 CGSize(适合传入参数中给定的 CGSize),以便您的 UITextView 可以显示所有文本。第二个实际上是调整大小,为您调整框架。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)