iOS7以後,sizeWithFont方法被棄用。

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);



發佈了45 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章