我想知道是否有一种“简单”的方式在形状或视图或路径中绘制文本,以便在文本行太长时(即使使用不同大小的字体)字符换行。
下面只是一张描述这个想法的图片......
如何检查特定字符大小是否超出形状边界,因此应该包裹字符?
对此有任何帮助......非常感谢... :-)提前谢谢你。
在iOS上没有直接的方法可以做到这一点。 (至少Apple没有提供方法)。
你必须自己做 - 创造一个你的形状的CGPathRef
。然后使用CGPathGetPathBoundingBox
和CGPathContainsPoint
来确定文本的换行位置。您可以使用-[NSString sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:]
找出字符串所需的大小。