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

问题描述 投票:0回答:1

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

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

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

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

ios objective-c textwrapping
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.