我正在尝试使用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。
任何帮助都是wunderbar。感谢。
答案 0 :(得分:2)
我猜[text sizeWithFont:[UIFont fontWithName:@"DINCond-Medium" size:14]
会在您的情况下返回nil
,因为无法找到该字体。确保使用字体的正确名称,并在Info.plist中指定它。
有关更详细的说明,请参阅此answer。