关于sizeWithFont弃用问题
2015-10-16 15:23
218 查看
iOS 7.0之后sizeWithFont方法被弃用了
以下是代替方法:
iOS7新出了一个boudingRectWithSize:
options:
attributes:
context方法代替
NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:13]};
抽取一个计算文本大小的方法 ,计算的时候可以直接调用
假如
CGSize nameSize = [selfsizeWithText:self.makeupModel.productNamemaxSize:CGSizeMake(MAXFLOAT,MAXFLOAT)
fontSize:13];
用法:
CGSize size = [@“相关NSString” boundingRectWithSize:CGSizeMake(100, 0) options:(3个option)
NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attribute context:nil].size;
以下是代替方法:
iOS7新出了一个boudingRectWithSize:
options:
attributes:
context方法代替
NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:13]};
抽取一个计算文本大小的方法 ,计算的时候可以直接调用
//计算文字的大小 - (CGSize)sizeWithText:(NSString *)text maxSize:(CGSize)maxSize fontSize:(CGFloat)fontSize { // 假设最大CGSize maxSize = CGSizeMake(MAXFLOAT, MAXFLOAT); //计算文本的大小 CGSize nameSize = [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:fontSize]} context:nil].size; return nameSize; }
假如
CGSize nameSize = [selfsizeWithText:self.makeupModel.productNamemaxSize:CGSizeMake(MAXFLOAT,MAXFLOAT)
fontSize:13];
用法:
CGSize size = [@“相关NSString” boundingRectWithSize:CGSizeMake(100, 0) options:(3个option)
NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attribute context:nil].size;
相关文章推荐
- centos yum安装配置SVN subversion 并同步web目录
- Web Server、CGI、PHP-CGI、FastCGI和php-fpm之间的关系
- iOS开发多线程篇—线程安全
- django 操作mongoDB Mongoengine教程(2)——文档模式
- 7、struts.xml包含其他其他配置文件(xx.xml)
- 推荐系统之LFM(二)
- 简单SQL语句
- android 联系人源码分析 新字段的添加流程
- codeforces#326-B-Duff in Love-暴力
- Apache安装
- ClassNotFoundException: org.quartz.spi.ClassLoadHelper
- MySQL批量导出、导入文本数据
- django 操作mongoDB Mongoengine教程(1)——概述
- 6.在struts.xml中配置默认的action,也就是主页
- iframe实现无刷新上传文件并在当前页面返回数据php处理方式
- 深入详解Struts2——struts.xml配置详解(一)
- hadoop ha+zookeeper+hbase
- 十分钟让你明白Objective-C的语法(和Java、C++的对比)
- iOS开发多线程篇—创建线程
- OS x yosemite jdk安装路径和环境变量配置