Objective-C(IOS 6.1+):在形状或路径中绘制文本

时间:2013-05-20 22:59:20

标签: ios objective-c textwrapping

我想知道是否有一种“简单”的方式在形状或视图或路径中绘制文本,以便在文本行太长时(即使使用不同大小的字体)字符换行。

下面只是描述这个想法的图片......

如何检查特定字符大小是否超出形状边框,因此应该包裹字符?

对此有任何帮助......非常感谢... :-) 提前谢谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

在iOS上没有直接的方法可以做到这一点。 (至少Apple没有提供方法)。

您必须自己动手 - 创建一个CGPathRef的形状。然后使用CGPathGetPathBoundingBoxCGPathContainsPoint确定文本的换行位置。您可以使用-[NSString sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:]找出字符串所需的大小。