5
 [text boundingRectWithSize:BOLIVIASize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:FONT} context:nil];

That is the new replacement for

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

However, how do I specify the lineBreakMode parameter on boundingRectWithSize?

Shaik Riyaz
  • 10,661
  • 7
  • 50
  • 69
user4951
  • 31,039
  • 51
  • 162
  • 275
  • Check http://stackoverflow.com/questions/18834275/sizewithfontconstrainedtosizelinebreakmode-deprecated-in-ios7 – Mathijs Dec 17 '13 at 10:35

1 Answers1

12

use NSParagraphStyleAttributeName & NSParagraphStyle:

NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
paragraph.lineBreakMode = NSLineBreakByWordWrapping; //e.g.

CGSize size = [label.text boundingRectWithSize: constrainedSize options:NSStringDrawingUsesLineFragmentOrigin attributes: @{ NSFontAttributeName: label.font, NSParagraphStyleAttributeName: paragraph } context: nil].size;
elp
  • 7,898
  • 7
  • 62
  • 117
Daij-Djan
  • 48,496
  • 17
  • 105
  • 132