- (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中阅读了有关此弃用的其他帖子,但我似乎无法让它们适用于我的具体案例。对于这个问题,有没有其他替代方案,以及任何可以在这种情况下工作的方法吗?
答案 0 :(得分:0)
UILabel * label;
label.adjustsFontSizeToFitWidth = YES;
label.minimumScaleFactor = 0.5;