sizeWithFont方法过时替换

来源:互联网 发布:家用中央空调知乎 编辑:程序博客网 时间:2024/06/02 15:43
从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;

0 0