冻结动画新code的最后一帧? [英] Freeze last frame of animation new code?

查看:176
本文介绍了冻结动画新code的最后一帧?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图冻结动画的最后一帧。下面code用来工作,在更新后然而到iOS它不再起作用。我怎么可以这样写code,使最后的图像在屏幕上显示?

  animation.animationImages = [NSArray的arrayWithObjects:                             [UIImage的imageNamed:@watermelondrop2.png],                             [UIImage的imageNamed:@watermelondrop4.png],                             [UIImage的imageNamed:@watermelondrop6.png],                             [UIImage的imageNamed:@watermelondrop8.png],                             [UIImage的imageNamed:@watermelondrop10.png],                             [UIImage的imageNamed:@watermelondrop12.png],                             [UIImage的imageNamed:@watermelondrop14.png],                             [UIImage的imageNamed:@watermelondrop15.png],无]    animation.animationDuration = 0.8;
    animation.animationRepeatCount = 1;
    [动画startAnimating]
    [个体经营playwatermelondropsound]
    [self.view addSubview:动画]
    animation.image = [UIImage的imageNamed:@watermelondrop16.png];


解决方案

我花了40分钟,我解决您的问题,它只是这么简单:

有两种方式可以实现你想要什么:


  1. 设置你希望你的屏幕默认图像的图像。

  2. 或只是做到这一点,

      //使得你的上线,第一线。
    animation.image = [UIImage的imageNamed:@watermelondrop16.png];
    animation.animationImages = [NSArray的arrayWithObjects:
                         [UIImage的imageNamed:@watermelondrop2.png],
                         [UIImage的imageNamed:@watermelondrop4.png],
                         [UIImage的imageNamed:@watermelondrop6.png],
                         [UIImage的imageNamed:@watermelondrop8.png],
                         [UIImage的imageNamed:@watermelondrop10.png],
                         [UIImage的imageNamed:@watermelondrop12.png],
                         [UIImage的imageNamed:@watermelondrop14.png],
                         [UIImage的imageNamed:@watermelondrop15.png],无]animation.animationDuration = 0.8;
    animation.animationRepeatCount = 1;
    [动画startAnimating]
    [个体经营playwatermelondropsound]
    [self.view addSubview:动画]


你猜怎么着,它会开始工作,因为我已经进行了测试。 :)

I'm trying to freeze the last frame of an animation. The following code used to work, however after an update to iOS it no longer works. How can I write this code so that the last image stays on the screen?

animation.animationImages = [NSArray arrayWithObjects:

                             [UIImage imageNamed:@"watermelondrop2.png"],

                             [UIImage imageNamed:@"watermelondrop4.png"],

                             [UIImage imageNamed:@"watermelondrop6.png"],

                             [UIImage imageNamed:@"watermelondrop8.png"],

                             [UIImage imageNamed:@"watermelondrop10.png"],

                             [UIImage imageNamed:@"watermelondrop12.png"],

                             [UIImage imageNamed:@"watermelondrop14.png"],

                             [UIImage imageNamed:@"watermelondrop15.png"], nil];

    animation.animationDuration = .8;
    animation.animationRepeatCount = 1;
    [animation startAnimating];
    [self playwatermelondropsound];
    [self.view addSubview:animation];
    animation.image = [UIImage imageNamed:@"watermelondrop16.png"];

解决方案

I spend 40 my minutes to resolve your problem, and it was just so simple:

There are two way you can achieve what you want:

  1. Set the image you want on your screen as default image.
  2. or just do this,

    //make your last line to first line.  
    animation.image = [UIImage imageNamed:@"watermelondrop16.png"];
    animation.animationImages = [NSArray arrayWithObjects:
                         [UIImage imageNamed:@"watermelondrop2.png"],
                         [UIImage imageNamed:@"watermelondrop4.png"],
                         [UIImage imageNamed:@"watermelondrop6.png"],
                         [UIImage imageNamed:@"watermelondrop8.png"],
                         [UIImage imageNamed:@"watermelondrop10.png"],
                         [UIImage imageNamed:@"watermelondrop12.png"],
                         [UIImage imageNamed:@"watermelondrop14.png"],
                         [UIImage imageNamed:@"watermelondrop15.png"], nil];
    
    animation.animationDuration = .8;
    animation.animationRepeatCount = 1;
    [animation startAnimating];
    [self playwatermelondropsound];
    [self.view addSubview:animation];
    

And guess what it'll start working, as I have tested it. :)

这篇关于冻结动画新code的最后一帧?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆