我在动画片上有问题。image视图从1开始,我想缩小它。代码看起来很简单:
image.transform = CGAffineTransformIdentity // <<-- seems to have no effect
UIView.animateWithDuration(5.0, animations: { () -> Void in
self.image.transform = CGAffineTransformMakeScale(0.5, 0.5)
}) { (Bool) -> Void in
// code for next steps
}问题是:图像首先增长到与目标刻度因子成反比的东西(尺度0.5为2倍,尺度0.1为10倍)。然后,它缩回原来的比例(就像在做实际的比例转换一样)。您可以在动画中看到它:在警报视图中确认后执行代码。

为什么图像在缩小之前就会增长?转换的初始化(使用CGAffineTransformIdentity)似乎没有任何效果。我发现了另一个question,它似乎是关于相同的问题,但没有答案。帮助感激!
发布于 2015-11-28 20:04:23
在查看我为这个问题创建的动画的GIF时,我注意到还有其他的动画也发生在相同的图像上:图像在高频率稍微旋转。
我使负责旋转动画和比例动画的定时器失效,现在工作正常。
因此,问题是多个动画之间的干扰,(旋转和问题中的比例)作用在同一个图像视图上。
https://stackoverflow.com/questions/33975686
复制相似问题