2014-02-16 52 views
-1

我想用动画将屏幕上的UIImageView从一个点移动到另一个点。当图像达到我想要的点时,它应该在没有任何动画的情况下重新出现在另一个点上。我尝试了不同的方法,但我期待这一个是最好的方法:UIView当它不应该是动画时的动画

[UIView animateWithDuration:0.5f animations:^{ 
      image.center = CGPointMake(40, 15); } 
         completion:^(BOOL finished) { 
          image.center = CGPointMake(900, 500); 
          }]; 

但发生的事情是当图像应该重新出现在点900X,500Y它通过动画有它的方式。我甚至试过这样的事情:

[UIView animateWithDuration:0.5f animations:^{ 
      image.center = CGPointMake(40, 15); } 
         completion:^(BOOL finished) { 
          image.hidden=YES; 
          if (image.isHidden) { 
          image.center = CGPointMake(1600, RandomPosition); 
          } 
         }]; 

但似乎没有工作!我真的觉得自己是个小白菜,因为这很简单,也许是这样,我只是做错了。 谢谢你的帮助!

回答

0
image.center = CGPointMake(40, 15); 
[UIView animateWithDuration:0.5f animations:^{ 
     image.center = CGPointMake(900, 500); } 
        completion:^(BOOL finished) { 
         ; 
         }]; 
+0

这与我想要的相反,我想动画到点40x,15y,而不是动画到900x500y! – Mykod

+1

@Mykod对于我错误的答案,我感到抱歉。我创建了一个新项目并在上面运行了代码,代码没有任何问题。对不起,我无法帮助你。 – mengxiangjian