从iOS7开始,sizeWithFont方法就过时了。在引用第三方库的时候,有些没有更新的库依然保留了这个方法,所以引入项目后就会有警告,这对于有强迫症的人来说是非常不爽的,所以果断用替换方法去除警告。转换如下:
NSString *s = label.text;
UIFont *font = [UIFont fontWithName:@"Arial" size:label.font.pointSize];
CGSize size = CGSizeMake(320,2000);
NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:s attributes:@ {NSFontAttributeName: font}];
CGRect rect = [attributedText boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin context:nil];
CGSize labelsize = rect.size;
CGRect frame = label.frame;
frame.size = labelsize;