gpt4 book ai didi

ios - 根据文本更改 UITextView 高度

转载 作者:行者123 更新时间:2023-11-28 22:13:02 24 4
gpt4 key购买 nike

我的应用程序有很多单元格的表格,当用户点击它时,详细 View Controller 就会出现。细节 View Controller 有一个图像和 UITextView ,这是不可编辑的,它仅用于显示文本(就像标签一样)。它包含的文本来自一个xml文件,有时它有几行,有时有很多文本。

我想要的是 - 制作 UITextView高度根据文本的数量而变化。例如,对于多行,高度可能为 50 像素,在其他情况下为 300 像素。我如何测量正确的高度并将其设置为 UITextView ?我想再次指出,它仅用于显示文本,不能以任何方式进行编辑。我的第二个任务是测量最终 UITextView高度并将其存储在某个变量中。

还有我试过的:

CGRect textViewRect      = self.myTextView.frame;
textViewRect.size.height = self.myTextView.contentSize.height;
self.myTextView.frame = textViewRect;

但显然它不起作用。知道如何实现吗?

如有任何建议,我们将不胜感激!

最佳答案

使用UIView的这个方法:

- (CGSize)sizeThatFits:(CGSize)size

通常,您希望 View 的宽度有限,但高度不限。所以你传入一个宽度和高度一样多的大小,例如 10000.0,所以它得到它需要的高度。这将根据当前内容返回 View 需要多大。

关于ios - 根据文本更改 UITextView 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22421611/

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