我想要一个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;
}
我该怎么做?
此致
答案 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的动画委托内容。