Objective c IOS中的浮动图像

Objective c IOS中的浮动图像,objective-c,ios,Objective C,Ios,我试图在UIImageView上使用以下代码创建浮动效果: [UIView animateWithDuration:3.0 delay:0.0 options: UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse animations:^{ self.imag

我试图在UIImageView上使用以下代码创建浮动效果:

[UIView animateWithDuration:3.0 
                      delay:0.0 
                    options: UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse 
                 animations:^{
                     self.imageView.transform = CGAffineTransformMakeTranslation(10, 0);
                 } 
                 completion:^(BOOL end){    
                }];
这段代码创建了一个简单的效果,将图像从左向右重复移动10像素

问题是移动太慢,图像会产生奇怪的效果,动画也不平滑


是否有一些技巧(或设置)可以避免此问题并获得平滑动画

应设置视图中心的动画:

[UIView animateWithDuration:3.0 
                      delay:0.0 
                    options: UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse 
                 animations:^{
                      self.imageView.center = CGPointMake(self.imageView.center.x + 10,  
                                                          self.imageView.center.y);
                 } 
                 completion:NULL];

你只是想把图像滑到看不见的地方?不,我只想创造一个浮动物体的效果。当我明白为什么我会在幻灯片图像上产生这种可怕的效果时,我会添加更多的运动:)如不可察觉的旋转、缩放等..看我下面的答案,我只是测试了一下,视图正好向右浮动10像素,然后来回移动,这让我感到沉睡和快乐:)这个问题也描述了一个类似于我的问题。没有任何变化,我得到了同样可怕的效果。这确实很奇怪,它在我的示例应用程序中运行良好。你应该单独尝试一下,看看是否有什么东西正在加载你的主线程,这样动画可能会被中断。目前,我有一个清晰的应用程序,只做这个活动。尝试用此代码替换运动代码,以生成我试图解释的效果:
self.imageView.transform=CGAffineTransformMakeScale(0.95,0.95)我想我现在知道你说的不平滑是什么意思了:我在200x200的图像视图中放了一个带白色边框的小图像。现在,当图像缓慢移动或缩放时,图像内部始终是平滑的,问题是imageview的边框/边缘只需1px的步骤。解决方法非常简单:尝试png并放在一个圆圈中,其余部分是透明的。它就像一个符咒。另一方面,它确实看起来邪恶的gfx与直线在它。我认为使用cocos2d或仅仅使用openGL会很平滑。