在屏幕上移动uiimage视图

时间:2010-07-17 10:26:35

标签: iphone core-animation

我想要一个25到25的大小的图像视图,从左到右,然后在左右连续移动。

让我们说图像从左边开始移动,然后在它到达右边时,它应该开始向左移动,然后重复这个。

我有这个代码,它让视图向下移动,但我无法来回移动它。这是为了UIView。

[UIView beginAnimations:@"MyAnimation" context:nil];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:45.0]; // 5 seconds
frame = movingView.frame;
//int j = frame.origin.y;
int i;
for (i= 0; i<=100; i++) {
    frame.origin.y += i;//100.0; // Move view down 100 pixels
    movingView.frame = frame;
}   

我该怎么做?

此致

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

使用UIView动画时,您不必自己制作动画。

frame = movingView.frame;
frame.origin.x = 0;
movingView.frame = frame; // starting point

[UIView beginAnimations:@"MyAnimation" context:nil];
[UIView setAnimationDuration:5];

frame.origin.x = 320-25;
movingView.frame = frame; // endpoint

[UIView commitAnimations];

从左到右移动。要等待结束,请使用setAnimationDidStopSelector调用执行相反动画的方法。

查看flipping uiview continuously的动画委托内容。