uilabel – 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中已弃用。

你需要在iOS 6中使用NSLineBreakByWordWrapping

对于你的代码试试这个:

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;
http://stackoverflow.com/questions/12914788/uilinebreakmodewordwrap-is-deprecated

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:uilabel – UILineBreakModeWordWrap已弃用