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