我在这里非常绝望,正在寻找一种将动画添加到 aCALayer
但使其仅应用于图层的一部分的方法。或者,如果它甚至可能。
我正在尝试为文本的一部分(当前使用UILabel
)设置动画,但其余部分保持原样。
这是一个很好的例子:
计数器,当您添加/删除计数时,只有一位数会发生变化。
谢谢
编辑1:
我正在尝试编辑文本/part/的位置。
我在这里非常绝望,正在寻找一种将动画添加到 aCALayer
但使其仅应用于图层的一部分的方法。或者,如果它甚至可能。
我正在尝试为文本的一部分(当前使用UILabel
)设置动画,但其余部分保持原样。
这是一个很好的例子:
计数器,当您添加/删除计数时,只有一位数会发生变化。
谢谢
编辑1:
我正在尝试编辑文本/part/的位置。
你所描述的是不可能的。核心动画适用于整个图层。UIView 动画适用于整个视图。
如果您想为图层/视图的一部分设置动画,则无需将其切成小块并仅对要更改的部分进行动画处理。
一个例外是您可以为 CAShapeLayer 的路径设置动画。只要路径保持相同的结构(控制点的数量/类型),路径的变化就会被动画化。
如果您有一个使用路径定义文本的形状图层,并且您可以设计一种方法来转换路径,同时保持相同数量和类型的控制点,您可以更改部分形状。
还可以对图层蒙版的更改进行动画处理。有了它,您可以显示或隐藏图层的一部分,这可以为您提供类似于为图层的一部分设置动画的效果。例如,您可以使图层的中间部分逐渐消失为透明。