我正在尝试使用以下代码来执行一些动画
-(void) performSlidingfromX:(int) xx fromY:(int) yy
{
UIImageView *Image= [self getImage];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 1.0];
[UIView setAnimationBeginsFromCurrentState:true];
[UIView setAnimationCurve: UIViewAnimationCurveEaseOut];
[token setFrame:CGRectMake(xx, yy, 64, 64)];
[UIView commitAnimations];
}
我在 for 循环中调用它
for (i = 0; i < totMoves; i++) {
Moment *m = [moments objectAtIndex:i];
int xx= [m X];
int yy= [m Y];
[self performSlidingfromX:xx fromY:yy];
}
我面临的问题是它动画到最终位置,例如,如果我为 xx,yy 输入以下时刻
0,0
50,0
50,50
它将图像对角线从 0,0 移动到 50,50,我希望它先水平滑动,然后垂直滑动。
有什么帮助吗?
谢谢