1

我在这里非常绝望,正在寻找一种将动画添加到 aCALayer但使其仅应用于图层的一部分的方法。或者,如果它甚至可能。

我正在尝试为文本的一部分(当前使用UILabel)设置动画,但其余部分保持原样。

这是一个很好的例子:

计数器,当您添加/删除计数时,只有一位数会发生变化。

谢谢

编辑1:

我正在尝试编辑文本/part/的位置。

4

1 回答 1

2

你所描述的是不可能的。核心动画适用于整个图层。UIView 动画适用于整个视图。

如果您想为图层/视图的一部分设置动画,则无需将其切成小块并仅对要更改的部分进行动画处理。

一个例外是您可以为 CAShapeLayer 的路径设置动画。只要路径保持相同的结构(控制点的数量/类型),路径的变化就会被动画化。

如果您有一个使用路径定义文本的形状图层,并且您可以设计一种方法来转换路径,同时保持相同数量和类型的控制点,您可以更改部分形状。

还可以对图层蒙版的更改进行动画处理。有了它,您可以显示或隐藏图层的一部分,这可以为您提供类似于为图层的一部分设置动画的效果。例如,您可以使图层的中间部分逐渐消失为透明。

于 2012-07-31T19:27:49.223 回答