首页 > 解决方案 > CAAnimation - 对“变换”的错误解释?

问题描述

我正在尝试理解 CAAnimation 的一些非常奇怪的行为。我设法将其归结为一个简单的复制案例:

(对不起,我在 Xamarin 工作,所以很遗憾没有复制粘贴 Swift / ObjC 代码示例;我对这些语言的经验完全为零)。

如果您通过 ( ) 直接将我刚刚描述的变换分配给层,layer.transform = transform它的行为与预期一样 - 没有任何反应。该矩阵是单位矩阵的倍数,因此经过齐次坐标除法后输入/输出点应该相同。然而,作为动画的关键帧,矩阵将图层缩放到其大小的一半(或您选择的任何因素)。

我很难理解为什么会发生这种情况,并希望有人能对这种情况有所了解。

标签: ioscaanimationcakeyframeanimation

解决方案


推荐阅读