gpt4 book ai didi

iphone - 使用 CoreAnimation 在 iOS 中实现流畅的动画

转载 作者:行者123 更新时间:2023-12-03 19:22:42 26 4
gpt4 key购买 nike

CoreAnimation 是一件非常简单的事情,但是:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:30];
MyImageView.frame = CGRectOffset(MyImageView.frame, 100, 0);
[UIView commitAnimations];

我想慢慢地将 ImageView 移动 100 像素。因此,所有定位值都是双倍的,我希望布局系统能够以亚像素精度定位项目。但当我观看这个动画时,我看到 ImageView 逐像素“跳跃”,而不是平滑移动。有什么想法可以实现真正的亚像素定位吗?我还尝试使用计时器设置位置并重新计算帧值,但效果相同。

更新:在我的应用程序的其他部分中,我使用加速计来更新 ImageView 的位置,并基本上计算图形的位置广告大小,然后执行以下操作:

MyImageView.frame = newCGRect; 

我从加速度计获得大约 60 次更新/秒,并添加了来自 Apple 的加速度计示例的低通滤波器。
这里的定位很完美?!?!
为什么 CoreAnimation 不会发生这种情况?

感谢您的帮助。

最佳答案

尝试使用 CGAffineTransformTranslate(MyImageView.transform, 100, 0) 而不是 CGRectOffset。

引用这里: http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CGAffineTransform/Reference/reference.html

关于iphone - 使用 CoreAnimation 在 iOS 中实现流畅的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4431451/

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