微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在最后一张图片上停止我的动画?

如何解决如何在最后一张图片上停止我的动画?

| 我正在尝试运行效果很好的动画,但我希望最后一个数字保留在屏幕上。当前它遍历数组然后消失..反正有没有停止传入的数字动画?
- (void)playAnimationToNumber:(int)number{

    NSMutableArray *imagesForAnimation = [[NSMutableArray alloc] initWithCapacity:0];


    for (int counter=1; counter<=number; counter++) {

        Nsstring *imageNameForFirstNumber = [Nsstring stringWithFormat:@\"Flap%i.png\",counter];
        [imagesForAnimation addobject:[UIImage imageNamed:@\"FlapMoving1.png\"]];
        [imagesForAnimation addobject:[UIImage imageNamed:@\"FlapMoving2.png\"]];
        [imagesForAnimation addobject:[UIImage imageNamed:imageNameForFirstNumber]];
    }
    animationArray.animationImages = [NSArray arrayWithArray:imagesForAnimation];        

    animationArray.animationDuration = 1.2;
    animationArray.animationRepeatCount = 1;
    [animationArray startAnimating];
    [self.view addSubview:animationArray];
    [imagesForAnimation release];


}
    

解决方法

        根据UIImageView startAnimating:如何使它停在系列中的最后一张图像上?动画结束后显示的图像在\“ image \”属性中给出。所以这样的事情应该可以解决问题:
animationArray.image = [imagesForAnimation lastObject];
    ,        
        for (int counter=1; counter<number; counter++) {
        ...
        }
        [imagesForAnimation addObject:[UIImage imageNamed:@\"FlapMoving1.png\"]];
        [imagesForAnimation addObject:[UIImage imageNamed:[NSString stringWithFormat:@\"Flap%i.png\",number]]];
迭代除最后一个(计数器)以外的所有图像,然后将最后一个图像添加到动画数组中应该会有所帮助。告诉我它是如何工作的。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。