在NSArray中动画时更改UIImageView的位置

时间:2015-06-08 18:30:49

标签: ios cocoa-touch animation uiimageview

所以我看到一大堆资源是关于如何改变UIImageView位置的类似问题的答案,可以这样做:

myUIImageView.center = CGPointMake(myImage_X, myImage_Y);

但是当我使用UIImageView动画时,我无法使用它。

我像这样开始动画:

 myUIImageView.animationImages = [NSArray arrayWithObjects:
                        [UIImage imageNamed:@"img1.png"],
                        [UIImage imageNamed:@"img2.png"],
                        [UIImage imageNamed:@"img3.png"],nil];

[myUIImageView setAnimationRepeatCount:0];
myUIImageView.animationDuration = 1.0;
[myUIImageView startAnimating];

然后尝试使用上面的代码行移动它...这不起作用。 然后我在将其设置为属性并合成它之后尝试了这个:

[myUIImageView setFrame:CGRectMake( 10, 
                                    10, 
                                    myUIImageView.frame.size.width,   
                                    myUIImageView.frame.size.height
                                  )];

但它不会移动图像:(

目前我的图像是现场动画。但我希望它最初改变位置(将坐标设置在屏幕顶部),然后让它落在Y方向。我在做些傻事吗?

0 个答案:

没有答案