新的方法采用的是 attributes,attributes参数需要的是一个数组
我们常用的有几个:

    NSMutableParagraphStyle* paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];paragraphStyle.lineBreakMode = NSLineBreakByCharWrapping;NSDictionary* dic = @{NSFontAttributeName:font,NSParagraphStyleAttributeName:paragraphStyle,NSForegroundColorAttributeName:[UIColor lightGrayColor]};

通过设置 NSParagraphStyleAttributeName,我们可以设置string的段落风格,比如 lineBreakMode
NSForegroundColorAttributeName 字体颜色
eg:
原先可以这样写:

CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(300, MAXFLOAT)lineBreakMode:NSLineBreakByCharWrapping];
[text drawInRect:CGRectMake(10,10,300, size.height) withFont:font lineBreakMode:NSLineBreakByCharWrapping];

iOS7 之后需要切换新方法,如下:

    NSMutableParagraphStyle* paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];paragraphStyle.lineBreakMode = NSLineBreakByCharWrapping;NSDictionary*attribute = @{NSFontAttributeName:font,NSParagraphStyleAttributeName:paragraphStyle};CGSize size = [text boundingRectWithSize:CGSizeMake(300, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:attribute context:nil].size;[text drawWithRect:CGRectMake(10, 10,300, size.height) options:NSStringDrawingUsesLineFragmentOrigin attributes:attribute context:nil];

关于drawInRect: withAttributes: 等新方法的使用相关推荐

  1. iOS7下的drawInRect的新方法drawInRect:withAttributes:使用

    iOS7下的drawInRect的新方法drawInRect:withAttributes:使用 UIFont *font = [UIFontfontWithName:@"Helvetica ...

  2. 行人被遮挡问题怎么破?百度提出PGFA新方法,发布Occluded-DukeMTMC大型数据集 | ICCV 2019...

    作者 | Jiaxu Miao.Yu Wu.Ping Liu.Yuhang Ding.Yi Yang 译者 | 刘畅 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) [导语] ...

  3. 微软提出极低资源下语音合成与识别新方法,小语种不怕没数据!| ICML 2019

    作者 | 谭旭 转载自微软研究院AI头条(ID: MSRAsia) 编者按:目前,人类使用的语言种类有近7000种,然而由于缺乏足够的语音-文本监督数据,绝大多数语言并没有对应的语音合成与识别功能.为 ...

  4. 何恺明的GN之后,权重标准化新方法能超越GN、BN吗? | 技术头条

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」,购票请扫码咨询 ↑↑↑ 作者 | Siyuan Qiao.Huiyu Wang.Chenxi Liu.Wei Shen.Alan Yu ...

  5. CVPR 2019审稿满分论文:中国博士提出融合CV与NLP的视觉语言导航新方法

    整理 | 刘畅.Jane 责编 | Jane 出品 | AI科技大本营(公众号id:rgznai100) 如何挑战百万年薪的人工智能! https://edu.csdn.net/topic/ai30? ...

  6. 行人检测与重识别!华中科技大、微软深入挖掘,新方法实现新SOTA

    点击上方↑↑↑"视学算法"关注我 来源:公众号 机器之心 授权 如何将目标检测和重识别融合进一个框架,帮助解决多目标跟踪任务?华中科技大学和微软亚洲研究院的研究者找出了这一方向的痛 ...

  7. 无需用户输入,Adobe提出自动生成高质量合成图像新方法

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 没有用户输入,也能生成高质量的合成图像吗? 编辑:迈威AI研习社 ...

  8. CaDDN:基于单目的3D目标检测新方法(CVPR2021)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨元气满满的打工人 来源丨CV研习社 文章导读 导读:在自动驾驶的技术中,3D目标检测能够提更加丰 ...

  9. Cell:新方法PopCOGenT鉴定微生物基因组间的基因流动

    文章目录 基于微生物种群生物学定义的逆向生态学方法 日报 摘要 主要结果 图1. 重组微生物基因组比非重组微生物基因组共享更长和更高频的一致性区域 图2. 长度偏差测量最近的基因转移事件 图3.最近基 ...

最新文章

  1. LeetCode简单题之三角形的最大周长
  2. Scrum中如何实现一个Sprint?
  3. Thinkphp5中异常处理不返回页面返回Json格式的字符串
  4. Linux怎么确定信号来源,Linux信号来源和捕获处理以及signal函数简介
  5. VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)
  6. python中的键不允许重复_为什么python允许您使用重复键创建字典
  7. JS如何截取两个字符串之间及字符串前后内容 - 代码篇
  8. scrcpy设置快捷键_scrcpy——Android投屏神器(使用教程)
  9. 云南科软信息科技有限公司
  10. 小强的HTML5移动开发之路(14)——Video标签详解
  11. ftp服务器查看所有文件夹,查看ftp服务器所有文件夹
  12. Java黑皮书课后题第6章:*6.7(金融应用:计算未来投资回报率)编写一个方法,计算按照给定的年数和利率计算未来投资回报值,未来投资回报值是用编程练习题2.21中的公式得到的,使用下面方法头
  13. MySQL之redo日志
  14. 编码 GBK 的不可映射字符 (0x81)
  15. 操作系统在计算机科学发展中的重要性,浅谈计算机科学中的系统论与辩证法
  16. 『正睿OI 2019SC Day3』
  17. SpringMVC框架 |自定义类型转换器与日期格式化
  18. python 股票实时数据接口_获取股票实时数据的接口
  19. 基于Abaqus-Simpack联合仿真车辆-浮置板轨道耦合动力学仿真
  20. 【RFID】射频低噪声放大器的设计

热门文章

  1. python开头声明中文_python开头——文件声明 详解
  2. 山西省2021年高考试成绩查询,山西省2021年普通高等学校招生体育专业考试成绩查询入口...
  3. 天梯赛--清点代码库
  4. boost circular_buffer
  5. 录屏储存失败因为5823_屏幕录制存储失败因为5823
  6. Windows10设置挂起(休眠)
  7. 分享40款效果非常漂亮的 HTML5 CSS3 网站模板,模板免费下载
  8. 拨号盘拨号数字间距太小 调大 修改通讯录里面收藏和所有联系人字体颜色
  9. JZOJ3426. 封印一击
  10. 【office】Visio 2016 画大括号(花括号) + 调整花括号尖角居中