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

Chr*_*ris 3 iphone height frame uitextview

我使用以下代码来确定UITextView添加到a 所需的高度UITableViewCell,并确定每个高度UITableViewCell.

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

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

UIFont *font = [UIFont fontWithName:@"ArialMT" size:14];
CGSize withinSize = CGSizeMake(230, 10000); 
CGSize size = [currentTimelineText sizeWithFont:font constrainedToSize:withinSize lineBreakMode:UILineBreakModeWordWrap];
Run Code Online (Sandbox Code Playgroud)

然后当我创建一个框架frame = CGRectMake(boundsX, yPosition, 230, size.height);并将其分配给它frameUITextView,它(有时)会变短.

xha*_*han 6

不要用UITextView.似乎TextView具有由apple配置的边距和填充.
使用UILabel而不是.(不要忘记将EnableMultiLine设置为YES).