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);
之前项目里用了这个方法的话,需要替换一下,使用另一个方法。
- (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);
相关文章推荐
- 仿36氪(iOS版附源代码)
- iOS9以后label上的文字frame与之前的frame有出入。
- iOS开发: 做真机测试时 遇到的 bitcode 的问题
- iOS开发关于三方框架的使用注意的地方,跟新到最新的SDK
- iOS 利用 strtoul 进行 进制转换
- iOS 最新版 CocoaPods 的安装流程
- iOS 打包错误 command..exit code 127...
- IOS开发之—程序截图
- IOS加减选择器
- iOS 之新特性界面
- iOS开发之即时通讯之Socket(AsyncSocket)
- Xcode7.2与iOS9之坑 (持续更新)
- 一些ios的记录
- iOS学习--老菜鸟的storyboard学习之路
- iOS开发——model类模板(过滤null和ID)
- 贝塞尔曲线与CAShapeLayer
- iOS从crash信息中查找崩溃原因
- iOS --高仿QQ空间页面
- IOS-视频
- iOS-极光消息推送的快速实现