gpt4 book ai didi

iOS 动画 : CGAffineTransformMakeScale grows before shrinking

转载 作者:行者123 更新时间:2023-11-28 08:52:05 26 4
gpt4 key购买 nike

我在处理动画时遇到问题。 image View 从比例 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 为两倍,比例 0.1 为 10 倍)。然后它缩小到原来的比例(就像做实际比例变换所说的那样)。您可以在动画中看到它:代码在警报 View 中确认后执行。

why grow before shrink?

为什么图像先长大后缩小?转换的初始化(使用 CGAffineTransformIdentity)似乎没有效果。我找到了另一个 question这似乎是关于同一个问题,但没有答案。帮助表示赞赏!

最佳答案

在查看我为这个问题创建的动画的 GIF 时,我注意到同一图像上还发生了其他动画:图像以高频率轻微旋转。

我使负责旋转动画的计时器无效,现在缩放动画可以正常工作。

因此,问题是作用于同一 ImageView 的多个动画之间的干扰(有问题的旋转和缩放)。

关于iOS 动画 : CGAffineTransformMakeScale grows before shrinking,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33975686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com