为什么不动画组合比例和翻译CGAffineTransform只是工作?

mea*_*ers 5 cgaffinetransform catransform3d ios

有人可以解释原因:

UIView.animate(withDuration: 0.333)
{
    self.someView.transform = CGAffineTransform(scaleX: 0.3, y: 0.3).translatedBy(x: 100, y: 100)
}
Run Code Online (Sandbox Code Playgroud)

不起作用?以上立即执行翻译; 只有缩放是动画的.

另外,为什么这个肮脏的把戏有效呢?

谢谢!

小智 -1

您能提供更多代码细节吗?我解决了类似的问题。在我的情况下,手势委托应用于父视图而不是子视图。因此,在手势委托中应用于超级视图的translateBy不会影响预期的子视图。我直接通过子视图的委托手势识别器解决了这个问题。