iOS animationImages:我喜欢在播放时移动它

iOS animationImages:我喜欢在播放时移动它,ios,animation,uiview,Ios,Animation,Uiview,我已经成功地创建了一个UIView,它可以播放一组图像中的图像动画。我试图让这个图像在播放动画的同时移动。UIView的.center属性的使用根本不起作用,我肯定有某种语法错误,这是我一生都无法理解的 原职: 我在玩brandontreb的教程。我可以成功地让动画精灵在适当的位置跳舞,但我希望它能在屏幕上快速移动。亲爱的灵魂: 请帮助我纠正我做错了什么,使图像的中心 在屏幕上移动 或者更好,将此更新为 “动画块”最佳实践 我一定会花几个小时研究你的解决办法 - (IBAction)startW

我已经成功地创建了一个UIView,它可以播放一组图像中的图像动画。我试图让这个图像在播放动画的同时移动。UIView的.center属性的使用根本不起作用,我肯定有某种语法错误,这是我一生都无法理解的

原职:

我在玩brandontreb的教程。我可以成功地让动画精灵在适当的位置跳舞,但我希望它能在屏幕上快速移动。亲爱的灵魂:

  • 请帮助我纠正我做错了什么,使图像的中心 在屏幕上移动
  • 或者更好,将此更新为 “动画块”最佳实践
  • 我一定会花几个小时研究你的解决办法

    - (IBAction)startWalking:(UIButton *)sender {
    NSArray * imageArray  = [[NSArray alloc] initWithObjects:
                             [UIImage imageNamed:@"1.png"],
                             [UIImage imageNamed:@"2.png"],
                             [UIImage imageNamed:@"3.png"],
                             [UIImage imageNamed:@"4.png"],
                             [UIImage imageNamed:@"5.png"],
                             [UIImage imageNamed:@"6.png"],
                             [UIImage imageNamed:@"7.png"],
                             [UIImage imageNamed:@"8.png"],
                             [UIImage imageNamed:@"9.png"],
                             [UIImage imageNamed:@"10.png"],
                             [UIImage imageNamed:@"11.png"],
                             [UIImage imageNamed:@"12.png"],
                             nil];
    UIImageView * ryuJump = [[UIImageView alloc] initWithFrame:
                             CGRectMake(100, 125, 150, 130)];
    ryuJump.animationImages = imageArray;
    ryuJump.animationDuration = 1.1;
    ryuJump.animationRepeatCount=5;
    CGPoint p = ryuJump.center;
    p.x += 100;
    ryuJump.center = p;
    
    [UIView animateWithDuration:20
                          delay:0
                        options: UIViewAnimationOptionCurveEaseIn
                     animations:^{
                         ryuJump.center = CGPointMake(p.x, p.y);
                     }
                     completion:^(BOOL finished){
                     }];
    ryuJump.contentMode = UIViewContentModeBottomLeft;
    [self.view addSubview:ryuJump];
    [ryuJump startAnimating];
    }
    
    删除:

    ryuJump.center = p;
    

    您基本上是在告诉uiview将动画设置为与您刚才设置的位置完全相同的位置(因此不会发生任何事情)。

    您好,我不想更改循环的“战斗循环”卡通精灵动画并将其转换为“行走循环”动画。我只想在屏幕上翻译一个动画。理解为什么这是一个糟糕的问题会有所帮助。在阅读了20多篇谷歌教程后,我无法将这两个概念结合起来——动画图像和翻译图像。没有人能说这里没有研究、努力和明确的要求。你问题的第一个版本基本上是“给我代码”。你更新的问题好多了。呜呜!这就解决了!谢谢,妈妈!我知道我看到的另一个问题是,我可能低估了100像素运动的实际效果。