有没有办法在iOS中将掩码图像转换为UIBezierPath

Usm*_*hal 6 gradient mask path ios uibezierpath

我想在图像的某些部分显示动画,就像着色应用程序一样.我通过屏蔽实现了这一点,但性能却很高.

我正在寻找一种方法将掩码转换为UIBezierPath,这样我就可以在UIView上的层上添加动画,而不是每次都添加UIView对象.

我正在尝试遵循MagicWand for Mac完全相同的方法, 但它有很多Cocoa类.任何人都可以建议我根据iOS类或任何教程将掩码或图像转换为UIBezierPath对象的解决方案以找到线索?

提前致谢.

小智 2

如果您可以使用 SVG 来处理图像,请查看PocketSVG 。您将获得给定 svg 的贝塞尔曲线路径数组。您可以将每个路径添加为单独的 CAShapeLayer 对象,并使用 CABasicAnimation 将任何动画添加到其路径并按预期填充颜色。

希望它能回答您的问题。