首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS动画: CGAffineTransformMakeScale在收缩之前成长

问iOS动画: CGAffineTransformMakeScale在收缩之前成长
EN

Stack Overflow用户
提问于 2015-11-28 19:47:16
回答 1查看 1.7K关注 0票数 1

我在动画片上有问题。image视图从1开始,我想缩小它。代码看起来很简单:

代码语言:javascript
复制
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,它似乎是关于相同的问题,但没有答案。帮助感激!

EN

回答 1

Stack Overflow用户

发布于 2015-11-28 20:04:23

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

我使负责旋转动画和比例动画的定时器失效,现在工作正常。

因此,问题是多个动画之间的干扰,(旋转和问题中的比例)作用在同一个图像视图上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33975686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档