gpt4 book ai didi

iOS动画 block : ignores animation commands

转载 作者:行者123 更新时间:2023-11-29 04:39:31 25 4
gpt4 key购买 nike

我会尽力简化问题。

我有一个动画 block 来对两个 UIViewImage 进行动画处理。

我在开始之前获取 UIImageViews 的矩形:

我更改:origin.x+=40 两者

在动画 block 中,我将这两个 UIImage View 的框架设置为修改后的矩形。

它有效。

现在有一件事。对于其中一个矩形,我还将更改 size.width-= 20,使其宽度稍微缩小。

结果:发生了缩小和移动,但第二个 UIImage View 将不再移动。这就好像对一个元素的宽度/高度进行动画处理,会取消动画 block 中的所有其他动画。

我不明白为什么。我已经在这方面研究了两天了,但毫无效果。有没有人遇到过这样的事情?我使用的是 iOS 5.1 Xcode 4.3.2

最佳答案

尽管可以对frame属性进行动画处理,但这并不是推荐的对 View 进行动画处理的方法。

相反,我建议您应用 CGAffineTransform 来转换 UIImageView 的属性。

这里是文档链接:https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CGAffineTransform/Reference/reference.html

在您的情况下,您可以对 ImageView 应用缩放和平移变换。请记住,如果您想应用两个变换,则必须先将它们合并为一个。

关于iOS动画 block : ignores animation commands,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10605030/

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