UIView Animate动画,当它不应该

时间:2014-02-16 12:41:48

标签: ios animation uiview uiimageview

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

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

但是,当图像被重新出现在900x点上时,会发生什么呢?它会在那里激活它的方式。我甚至尝试过这样的事情:

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

但似乎没有任何作用!我真的觉得自己像个菜鸟,因为这必须非常简单,也许就是这样,我只是做错了。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

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