sizeWithFont:constrainedToSize:UITextView(有时)没有创建正确的高度 - iPhone

时间:2011-01-04 16:41:33

标签: iphone height uitextview frame

我使用以下代码来确定要添加到UITextView的{​​{1}}所需的高度,并确定每个UITableViewCell的高度。

这种方法有90%的时间可以工作,但有些传入数据(总是相同的传入数据)很短。如果我允许在UITableViewCell内滚动,我可以看到所有文字都在UITextView中 - 但UITextView没有足够的高度来显示所有文字。

正在阅读的文本似乎没有任何问题,没有特殊或隐藏的字符等。

UITextView

当我创建一个包含UIFont *font = [UIFont fontWithName:@"ArialMT" size:14]; CGSize withinSize = CGSizeMake(230, 10000); CGSize size = [currentTimelineText sizeWithFont:font constrainedToSize:withinSize lineBreakMode:UILineBreakModeWordWrap]; 的框架并将frame = CGRectMake(boundsX, yPosition, 230, size.height);分配给frame时,它(有时)会缩短。

2 个答案:

答案 0 :(得分:6)

不要使用UITextView。似乎TextView具有由apple配置的边距和填充 使用UILabel代替。 (别忘了将EnableMultiLine设置为YES)。

答案 1 :(得分:2)

如果表处于组模式,请注意填充。在cellForRowAtIndexPath或heightForRowAtIndexPath时,单元格具有屏幕宽度,而不是组样式表的填充。