The*_*imp 8 iphone objective-c uitextview ipad ios
我有一个UITextView我需要调整大小,以便它有一个宽度伸展,以填充屏幕,但可变高度,以便它足够大,以显示所有文本.当调整大小时,它应该使UITextView最小可能的高度,使其适合.
为了做到这一点,我一直在使用以下代码:
textView.text = textMessage;
[textView sizeToFit];
CGRect rect = textView.frame;
rect.size.height = textView.contentSize.height;
textView.frame = rect;
Run Code Online (Sandbox Code Playgroud)
当我这样做时,似乎并没有使UITextView成为可能的最小高度.看来下方还有一些空间.这是一个例子(我已经将背景颜色设置为红色以说明我的观点):

请有人可以告知为什么会这样,以及我如何解决这个问题?请注意,UITextView位于自定义UITableView单元格中.此单元格使用"自动调整"蒙版水平拉伸以根据方向填充屏幕.
我花了很多时间试图让它工作,但我不明白为什么底部有多余的空间,当我旋转设备时,UITextViews的高度似乎都保持不变(即使我称之为[UITableView reloadData]方法我还定义了行高度方法).
小智 9
我有同样的问题,发现了这一点.
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;
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
7023 次 |
| 最近记录: |