-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);
}
}];
但似乎没有工作!我真的觉得自己是个小白菜,因为这很简单,也许是这样,我只是做错了。 谢谢你的帮助!
这与我想要的相反,我想动画到点40x,15y,而不是动画到900x500y! – Mykod
@Mykod对于我错误的答案,我感到抱歉。我创建了一个新项目并在上面运行了代码,代码没有任何问题。对不起,我无法帮助你。 – mengxiangjian