gpt4 book ai didi

objective-c - 如何调整 UITextView 的宽度以适应其内容而不换行?

转载 作者:技术小花猫 更新时间:2023-10-29 11:15:23 26 4
gpt4 key购买 nike

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

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

是否有类似 fit width 的东西,不包裹内容文本?

最佳答案

1) 您可以使用NSString UIKit Additions计算文本的大小(并相应地调整 UITextView 的大小)。你可能会看到一个例子 here .

例如,如果您需要知道在单行上呈现时 NSString 所采用的 CGSize,请使用 CGSize sz = [_textView.text sizeWithFont:_textView.font] 然后根据此尺寸值调整您的框架。

如果您需要知道在多行呈现时文本所占的大小,如果文本达到给定宽度则将其换行,请改用 sizeWithFont:constrainedToSize:lineBreakMode: 等.


2) 您可能还对 UIView 的 sizeThatFits:sizeToFit 方法感兴趣 。第一个返回 CGSize(适合传入参数的给定 CGSize),以便您的 UITextView 可以显示所有文本。第二个实际进行调整大小,为您调整框架。

关于objective-c - 如何调整 UITextView 的宽度以适应其内容而不换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7501023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com