gpt4 book ai didi

iphone - UITableViewCell sizeToFit 中的 UITextView 未按预期工作

转载 作者:可可西里 更新时间:2023-11-01 03:07:09 24 4
gpt4 key购买 nike

我有一个 UITextView,我需要调整它的大小,以便它的宽度可以拉伸(stretch)以填满屏幕,但高度可变,这样它就足以显示所有文本。当调整大小时,它应该使 UITextView 成为可能的最小高度,以便它适合 in。

为了做到这一点,我一直在使用以下代码:

textView.text            = textMessage;
[textView sizeToFit];
CGRect rect = textView.frame;
rect.size.height = textView.contentSize.height;
textView.frame = rect;

当我这样做时,它似乎并没有使 UITextView 成为可能的最小高度。下面似乎有一些多余的空间。这是一个示例(我将背景颜色设置为红色以说明我的观点):

enter image description here

请有人告诉我为什么会这样,我该如何解决这个问题?请注意,UITextView 位于自定义 UITableView 单元格中。此单元格使用自动调整大小蒙版水平拉伸(stretch)以根据方向填充屏幕。

我花了很长时间试图让它工作,但我不明白为什么底部有多余的空间,而且当我旋转设备时,UITextViews 的高度似乎都保持不变(即使我调用[UITableView reloadData] 方法,我还为其定义了行高度方法)。

最佳答案

我曾经遇到过同样的问题并找到了这个。

CGSize maximumLabelSize = CGSizeMake(300,80);//Or whatever size you need to be the max

CGSize expectedLabelSize = [textMessage sizeWithFont:[UIFont boldSystemFontOfSize:18] constrainedToSize:maximumLabelSize lineBreakMode:UILineBreakModeWordWrap];
rect.size.height = expectedLabelSize.height;
textView.frame = rect;

希望这对您有所帮助。

关于iphone - UITableViewCell sizeToFit 中的 UITextView 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14546834/

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