是否可以在Swift中将UILabel或CATextLayer添加到CGPath,类似于Photoshop的路径功能类型?

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

我想在UILabel上添加文本,无论是CATextLayer还是CGPath。我意识到该功能背后的数学运算相当复杂,但是我想知道苹果是否提供了现成的功能,或者是否有开源的SDK可以在Swift中实现。谢谢!

示例:

swift uilabel calayer cgpath catextlayer
1个回答
0
投票

您需要手动进行此操作,方法是在您关心的每个点上计算Bezier函数及其斜率,然后在该点处绘制一个字形并进行旋转。您需要知道4点(传统上称为P0-P3)。 P0是曲线的起点。 P1和P2是控制点。 P3是曲线的终点。

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