0

我正在尝试使用 sizeWithFont 动态确定每行应在表视图中的大小,但由于某种原因它始终为 0.0。这是我的代码:

    - (CGFloat)labelHeight:(NSString *)text {
        CGSize expectedLabelSize = [text sizeWithFont:[UIFont fontWithName:@"DINCond-Medium" size:14]
                                    constrainedToSize:CGSizeMake(218, 100000)
                                        lineBreakMode:NSLineBreakByWordWrapping];

        NSLog(@"Height: %1f", expectedLabelSize.height);

        return expectedLabelSize.height;
    }

我不确定为什么它会永远返回 0。

任何帮助都将是奇妙的。谢谢。

4

1 回答 1

2

我想在你的情况下会[text sizeWithFont:[UIFont fontWithName:@"DINCond-Medium" size:14]返回nil,因为找不到字体。确保使用字体的正确名称并在 Info.plist 中指定它。

有关更详细的说明,请参阅此答案。

于 2013-06-29T14:54:04.560 回答