UILineBreakModeWordWrap is deprecated

Drakesinmoue picture Drakesinmoue · Oct 16, 2012 · Viewed 54.4k times · Source

Here's my code:

CGSize s = [string sizeWithFont:[UIFont systemFontOfSize:20]
               constrainedToSize:CGSizeMake(self.view.bounds.size.width - 40, CGFLOAT_MAX) // - 40 For cell padding
                   lineBreakMode:UILineBreakModeWordWrap];

I get a warning that UILinebBreakModeWordWrap is deprecated in iOS 6.

Answer

Andy Davies picture Andy Davies · Oct 17, 2012

You need to use NSLineBreakByWordWrapping in iOS 6

For your code try this:

NSString *string = @"bla";

CGSize s = [string sizeWithFont:[UIFont systemFontOfSize:20]
              constrainedToSize:CGSizeMake(self.view.bounds.size.width - 40, CGFLOAT_MAX) // - 40 For cell padding
                  lineBreakMode:NSLineBreakByWordWrapping];

an example on a label would be:

[label setLineBreakMode:NSLineBreakByWordWrapping];

Instead of

label.lineBreakMode = UILineBreakModeWordWrap;