iOS开发中,经常需要一些动态效果,动画之类的,然后会用一组图片,加上定时器去循环切换,利用帧动画的原理UIImageView上的图片,达到动态的效果;其实没有必要,昨天研究了下UIImageView的属性,发现UIImageView有一个方法
setAnimationImages 这个方法可以直接把图片数组放进去,然后执行切换图片的时间间隔,就能自行切换图片,非常方便使用,下面是实例代码:
_birdImage = [[UIImageView alloc]initWithFrame:CGRectMake(-30, 10, 70, 50)];//实例化一个图片视图
[_birdImage setAnimationImages:self.imageArr];//把保存了图片的数组放进去
_birdImage.animationRepeatCount = 0;
_birdImage.animationDuration = 1;//每隔多少秒切换图片
[_birdImage startAnimating];//开始动画
[self addSubview:_birdImage];添加视图
这样既能达到动态效果,使用帧动画的原理