您的位置:首页 > 移动开发 > IOS开发

iOS7以后,sizeWithFont方法被弃用。

2016-03-22 18:21 399 查看
iOS7以后,sizeWithFont方法被弃用了。


之前项目里用了这个方法的话,需要替换一下,使用另一个方法。

- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes
context:(NSStringDrawingContext *)context
NS_AVAILABLE_IOS(7_0);

用法如下:

        CGSize size =
CGSizeMake(320,2000);

        NSDictionary *attribute =@{NSFontAttributeName: [UIFontsystemFontOfSize:12]};

        CGSize labelsize = [messageboundingRectWithSize:size
options:NSStringDrawingTruncatesLastVisibleLine |
NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeadingattributes:attribute
context:nil].size;

        labelsize.height =
ceil(labelsize.height);

        labelsize.width =
ceil(labelsize.width);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: