0

我尝试使用sizeWithAtrributes但它只是坏了,不知道我做错了什么这是sizeWithFont:minFontSize:actualFont:forWidth:lineBreakMode:iOS7中不推荐使用的错误:

if (theRect.size.width > self.bounds.size.width - rightIconNeeds - leftIconNeeds) {
    CGFloat finalSize = realLabel.font.pointSize;
    theRect.size = [realLabel.text sizeWithFont:realLabel.font
                                    minFontSize:realLabel.font.pointSize * realLabel.minimumScaleFactor
                                 actualFontSize:&finalSize
                                       forWidth:self.bounds.size.width - rightIconNeeds - leftIconNeeds
                                  lineBreakMode:realLabel.lineBreakMode];
}
4

1 回答 1

0

我改用这个:

CGRect r = [str boundingRectWithSize:CGSizeMake(sizeLimit.width, CGFLOAT_MAX)
                             options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading
                          attributes:@{NSFontAttributeName:realLabel.font}
                             context:nil];
r = CGRectIntegral(r).size;
于 2015-05-11T14:57:26.193 回答