【问题标题】:sizeWithFont: constrainedToSize: with UITextView is (sometimes) not creating correct height - iPhonesizeWithFont: constrainedToSize: UITextView 是(有时)没有创建正确的高度 - iPhone
【发布时间】:2011-06-03 12:29:11
【问题描述】:

我正在使用以下代码来确定要添加到UITableViewCellUITextView 所需的高度,并确定每个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];

然后,当我使用 frame = CGRectMake(boundsX, yPosition, 230, size.height); 创建一个框架并将该 frame 分配给 UITextView 时,它(有时)会出现短缺。

【问题讨论】:

    标签: iphone height uitextview frame


    【解决方案1】:

    不要使用UITextView。似乎 TextView 有苹果配置的边距和填充。
    改用UILabel。 (不要忘记将 EnableMultiLine 设置为 YES)。

    【讨论】:

    • 而且,这不是填充问题。我正在使用 myTextView.contentInset = UIEdgeInsetsMake(-8, -8, 0, 0);所以文本位于 UITextView 的左上角
    【解决方案2】:

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

    【讨论】:

    • 也许不是这个问题的答案,但这正是我想要的。干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多