IOS中UIImageView方法实现简单动画

  

<强> IOS中UIImageView方法实现简单动画

  

查阅UIImageView文档时,发现UIImageView有一组关于动画的方法/参数,可以实现简单的动画。包括:

        animationImages;   highlightedAnimationImages;   animationDuration;   animationRepeatCount;   ——startAnimating;   ——stopAnimating;   ——isAnimating;      

上面的这组方法很简单,一目了然:设置好动画的图片,动画时间,重复次数,就可以开始动画了。

  

下面用代码举个例子。

  

 IOS中UIImageView方法实现简单动画

  

上面这张图,分成16份,播放出来:

        自我。imageView=[[UIImageView alloc] initWithImage:(界面图像imageNamed: @ " test.jpg "]];   (自我。视图addSubview self.imageView):;   self.imageView.frame=CGRectMake (0, 0, 150, 450);   self.imageView。animationImages=@[[界面图像imageNamed: @“f - 0. jpg”),   (用户界面图像imageNamed: @“f - 1. jpg”),   (用户界面图像imageNamed: @“f - 2. jpg”),   (用户界面图像imageNamed: @“f - 3. jpg”),   (用户界面图像imageNamed: @“f - 4. jpg”),   (用户界面图像imageNamed: @“f - 5. jpg”),   (用户界面图像imageNamed: @“f - 6. jpg”),   (用户界面图像imageNamed: @“f - 7. jpg”),   (用户界面图像imageNamed: @“f - 8. jpg”),   (用户界面图像imageNamed: @“f - 9. jpg”),   (用户界面图像imageNamed: @“f - 10. jpg”),   (用户界面图像imageNamed: @“f - 11. jpg”),   (用户界面图像imageNamed: @“f - 12. jpg”),   (用户界面图像imageNamed: @“f - 13. jpg”),   (用户界面图像imageNamed: @“f - 14. jpg”),   (用户界面图像imageNamed: @“f - 15. jpg”],];   self.imageView。animationDuration=5.0;   self.imageView。animationRepeatCount=0;   (自我。imageView startAnimating];   之前      

动画如下图所示:
  

  

 IOS中UIImageView方法实现简单动画

  

动画勉强可以,用来播放简单动画差强人意。
  

  

然而这种方法问题不少。

  

占资源:数十张图片,无论是放在包里,还是加载到内存中,对于这样一个简单动画来说,似乎都占地儿太多了。
  

  

效果不咋地,主要也还是图片数量不足,然而如果图片数量太多,加上速度要求过快,参见问题1;
  

  

无法实现细腻的,动态的动画:只能实现一些简单粗暴的动画,比如自定义的加载动画;
  

  

而且,还有更好的替代方式,比如直接播放gif动画,简单方便。
  

  

对于细腻复杂的动画,就需要调用核心动画了。

  

综上,这种方法是个鸡肋。

  

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

IOS中UIImageView方法实现简单动画