sizeWithFont:minFontSize在iOS7中已弃用

时间:2014-03-17 16:54:27

标签: ios ios7

- (CGFloat)heightForTitleLabel
{
if (self.titleLabel) {
    CGSize size = [self.title sizeWithFont:self.titleLabel.font
                               minFontSize:
#ifndef __IPHONE_6_0
                   self.titleLabel.font.pointSize * self.titleLabel.minimumScaleFactor
#else
                   self.titleLabel.minimumScaleFactor
#endif
                            actualFontSize:nil
                                  forWidth:CONTAINER_WIDTH - CONTENT_PADDING_LEFT * 2
                             lineBreakMode:self.titleLabel.lineBreakMode];
    return size.height;
}
return 0;
}

- (CGFloat)heightForMessageLabel
{
CGFloat minHeight = MESSAGE_MIN_LINE_COUNT * self.messageLabel.font.lineHeight;
if (self.messageLabel) {
    CGFloat maxHeight = MESSAGE_MAX_LINE_COUNT * self.messageLabel.font.lineHeight;
    CGSize size = [self.message sizeWithFont:self.messageLabel.font
                           constrainedToSize:CGSizeMake(CONTAINER_WIDTH - CONTENT_PADDING_LEFT * 2, maxHeight)
                               lineBreakMode:self.messageLabel.lineBreakMode];
    return MAX(minHeight, size.height);
}
return minHeight;
}

这是我的问题。我已经在iOS 7中阅读了有关此弃用的其他帖子,但我似乎无法让它们适用于我的具体案例。对于这个问题,有没有其他替代方案,以及任何可以在这种情况下工作的方法吗?

1 个答案:

答案 0 :(得分:0)

UILabel * label;
label.adjustsFontSizeToFitWidth = YES;
label.minimumScaleFactor = 0.5;
相关问题