-boundingRectWithSize:options:attributes:context:用法
2016-02-08 14:56
489 查看
原文链接:http://www.th7.cn/Program/IOS/201502/386995.shtml
导入第三方一些类库后,出现一些警告就是某些方法被弃用了:
如:
- (CGSize)sizeWithFont:(UIFont*)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakModeNS_DEPRECATED_IOS(2_0,7_0,"Use -boundingRectWithSize:options:attributes:context:");
提示用:boundingRectWithSize:options:attributes:context:这个方法
这个方法:
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes context:(NSStringDrawingContext *)context
几个参数:
size:范围自己决定
options :这是一个枚举类型
typedefNS_ENUM(NSInteger, NSStringDrawingOptions) {
NSStringDrawingTruncatesLastVisibleLine = 1 << 5,
NSStringDrawingUsesLineFragmentOrigin = 1 <<0,
NSStringDrawingUsesFontLeading = 1 <<1,
NSStringDrawingUsesDeviceMetrics = 1 <<3,
} NS_ENUM_AVAILABLE_IOS(6_0);
自己选一个适合的
attributes:字典
NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:20]};
context:文本绘制的规范定义,一半为nil就可以
替换后:
导入第三方一些类库后,出现一些警告就是某些方法被弃用了:
如:
- (CGSize)sizeWithFont:(UIFont*)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakModeNS_DEPRECATED_IOS(2_0,7_0,"Use -boundingRectWithSize:options:attributes:context:");
提示用:boundingRectWithSize:options:attributes:context:这个方法
这个方法:
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes context:(NSStringDrawingContext *)context
几个参数:
size:范围自己决定
options :这是一个枚举类型
typedefNS_ENUM(NSInteger, NSStringDrawingOptions) {
NSStringDrawingTruncatesLastVisibleLine = 1 << 5,
NSStringDrawingUsesLineFragmentOrigin = 1 <<0,
NSStringDrawingUsesFontLeading = 1 <<1,
NSStringDrawingUsesDeviceMetrics = 1 <<3,
} NS_ENUM_AVAILABLE_IOS(6_0);
自己选一个适合的
attributes:字典
NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:20]};
context:文本绘制的规范定义,一半为nil就可以
替换后:
NSDictionary *attributes = @{NSFontAttributeName:[UIFontsystemFontOfSize:20]};
CGSize textSize = [@"字符串" boundingRectWithSize:CGSizeMake(100, 100) options:NSStringDrawingTruncatesLastVisibleLine attributes:attributes context:nil].size;
相关文章推荐
- shell
- Linux入门回顾
- Linux中使用Boxes安装windows7
- Linux下的Nginx安装
- 1.以普通表格型单表为模板定制模块:短信分类维护
- 嵌入式Linux系统的电子书阅读器项目2——Display System
- 关于主线程中自动建立的Looper的思考:主线程中Looper中的轮询死循环为何没有阻塞主线程
- 进入tomcat的app manager界面需要配置的tomcat-users.xml
- tomcat 服务开机自启动
- linux内核的idr学习(二)
- 造轮子:论Top与ROW_NUMBER读取第一页的效率问题
- 使用Linux操作系统命令检查服务器主板上每个内存插槽的内存大小
- 【翻译自mos文章】在使用Linux大页内存的配置中,使用drop_cache时导致的ORA-600 [KGHLKREM1]问题
- 文本绘制附加选项NSStringDrawingOptions的解释
- Linux关机/重启命令
- linux例行性命令
- JAVA企业级应用TOMCAT实战 【转】
- linux Centos6.5使用yum安装mysql
- 《1024伐木累》-小白篇之开发网站,三天!(中篇-3)-总章节十二
- 阿里云linux CentOS6.5(nginx+PHP-fpm)及RDS初级使用指南和简单安全设置