本章探讨在iOS中绘制文字时遇到的挑战。 您将阅读有关属性字符串的内容及其功能,以及如何使用Core Text将字符串绘制到路径中。 以下是关于这个主题的几个最后的想法:
- 这不是我为这本书写的原始章节。 iOS 7发布之后,我的编辑团队和我作出了判断,更新的资料对您这样的读者而言更有价值。 因此,我修改了所有材料以排除不建议使用的调用,如
sizeWithFont:
和drawInRect:withFont:
。 这意味着本章绝大部分代码若不做改变将不能直接运行在iOS 6和更早版本的系统中。 回到iOS 6或更早版本的处理方式对于许多的这些算法来说并不困难。 让Xcode成为您从“属性”调用返回到“字体”调用等处理方式的指导。 - 在第4章中看到的字符串到
UIBezierPath
解决方案之前,我开发了清单8-4中看到的拟合算法的最初版本。这些天,当使用短字符串时,我更倾向于将字符串转换为路径并将其拟合于矩形中。 然而,对于长字符串的换行,清单8-4仍然是我的目标。 - 不要忘记第2章介绍的中心的字符串绘图解决方案。它提供了一种简单的方法来将字符串绘制到目标矩形的中间或绘制到该矩形边界的形状上。
本文翻译自《iOS Drawing Practical UIKit Solutions》作者:Erica Sadun,翻译:Cheng Dong。如果觉得本书不错请购买支持正版:亚马逊购买传送门,本书所有源代码可在GitHub上下载。译者虽然力求做到信,达,雅,但是由于时间仓促加之译者水平十分有限,文中难免会出现不正确,不准确,词不达意,难于理解的地方,还望各位批评指正,共同进步,谢谢。转载请注明出处。