UILineBreakModeWordWrap устарел
Здесь мой код:
CGSize s = [string sizeWithFont:[UIFont systemFontOfSize:20]
constrainedToSize:CGSizeMake(self.view.bounds.size.width - 40, CGFLOAT_MAX) // - 40 For cell padding
lineBreakMode:UILineBreakModeWordWrap];
Я получаю предупреждение о том, что UILinebBreakModeWordWrap устарел в iOS 6.
Ответы
Ответ 1
Вам нужно использовать NSLineBreakByWordWrapping
в iOS 6
Для вашего кода попробуйте следующее:
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];
пример на ярлыке:
[label setLineBreakMode:NSLineBreakByWordWrapping];
Вместо
label.lineBreakMode = UILineBreakModeWordWrap;
Ответ 2
Чтобы поддерживать обратную совместимость, вы можете создать макрос, как показано ниже:
#ifdef __IPHONE_6_0
# define LINE_BREAK_WORD_WRAP NSLineBreakByWordWrapping
#else
# define LINE_BREAK_WORD_WRAP UILineBreakModeWordWrap
#endif