在iOS中,很容易使用labels和text views来显示字符串。 但是,当你的文本作为较大布局或图形的组件时,是时候转移到直接地字符串绘制了。 这样做可以打开一个广泛,多样和强大的文本布局工具集,让您可以在上下文中添加字符串元素。
在谱的最简单的结尾,您可以通过告诉字符串来绘制文本自身。 drawAtPoint:withAttributes:
方法将任何字符串绘制到当前上下文。 示例8-1演示了此方法,指定了字体和文本颜色。
示例8-1绘制灰色Hello World文本
1 | NSString *string = @"Hello World"; |
系统使用UIKit几何(从上到下)来绘制字符串。 图8-1显示了示例8-1的命令的输出:以大的灰色字母绘制的文本。
图8-1每个NSString
实例可以在您指定的位置绘制自己。
Point与Rect方法
字符串绘图方法提供两种API调用:points和rects。这适用于NSString
和NSAttributedString
类。经验法则是:
- 一个point方法,像示例8-1中使用的一样,绘制单行,而不管你指定的任何单词换行属性。渲染区域的宽度被视为无限制。
- rect版本方法在您提供的边界内绘制换行文本。延伸超出界限的任何(内容)材料都会被裁剪。
本文翻译自《iOS Drawing Practical UIKit Solutions》作者:Erica Sadun,翻译:Cheng Dong。如果觉得本书不错请购买支持正版:亚马逊购买传送门,本书所有源代码可在GitHub上下载。译者虽然力求做到信,达,雅,但是由于时间仓促加之译者水平十分有限,文中难免会出现不正确,不准确,词不达意,难于理解的地方,还望各位批评指正,共同进步,谢谢。转载请注明出处。