在iOS 7中,方法:

- (CGSize)sizeWithFont:(UIFont *)font
     constrainedToSize:(CGSize)size
         lineBreakMode:(NSLineBreakMode)lineBreakMode

和方法:
- (CGSize)sizeWithFont:(UIFont *)font

不推荐使用。我该如何更换
CGSize size = [string sizeWithFont:font
                 constrainedToSize:constrainSize
                     lineBreakMode:NSLineBreakByWordWrapping];

和:
CGSize size = [string sizeWithFont:font];

最佳答案

您可以尝试以下方法:

CGRect textRect = [text boundingRectWithSize:size
                                 options:NSStringDrawingUsesLineFragmentOrigin
                              attributes:@{NSFontAttributeName:FONT}
                                 context:nil];

CGSize size = textRect.size;

只需将“FONT”更改为“[UIFont字体....]”

10-08 12:26