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