时间:2021-05-02
ios中uiimageview方法实现简单动画
查阅uiimageview文档时,发现uiimageview有一组关于动画的方法/参数,可以实现简单的动画。包括:
? 1 2 3 4 5 6 7 animationimages; highlightedanimationimages; animationduration; animationrepeatcount; - startanimating; - stopanimating; - isanimating;上面的这组方法很简单,一目了然:设置好动画的图片、动画时间、重复次数,就可以开始动画了。
下面用代码举个例子。
上面这张图,分成16份,播放出来:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 self.imageview = [[uiimageview alloc] initwithimage:[uiimage imagenamed:@"test.jpg"]]; [self.view addsubview:self.imageview]; self.imageview.frame = cgrectmake(0, 0, 150, 450); self.imageview.animationimages = @[[uiimage imagenamed:@"f-0.jpg"], [uiimage imagenamed:@"f-1.jpg"], [uiimage imagenamed:@"f-2.jpg"], [uiimage imagenamed:@"f-3.jpg"], [uiimage imagenamed:@"f-4.jpg"], [uiimage imagenamed:@"f-5.jpg"], [uiimage imagenamed:@"f-6.jpg"], [uiimage imagenamed:@"f-7.jpg"], [uiimage imagenamed:@"f-8.jpg"], [uiimage imagenamed:@"f-9.jpg"], [uiimage imagenamed:@"f-10.jpg"], [uiimage imagenamed:@"f-11.jpg"], [uiimage imagenamed:@"f-12.jpg"], [uiimage imagenamed:@"f-13.jpg"], [uiimage imagenamed:@"f-14.jpg"], [uiimage imagenamed:@"f-15.jpg"],]; self.imageview.animationduration = 5.0; self.imageview.animationrepeatcount = 0; [self.imageview startanimating];动画如下图所示:
动画勉强可以,用来播放简单动画差强人意。
然而这种方法问题不少。
占资源:数十张图片,无论是放在bundle里,还是加载到内存中,对于这样一个简单动画来说,似乎都占地儿太多了。
效果不咋地:主要也还是图片数量不足;然而如果图片数量太多,加上速度要求过快,参见问题1;
无法实现细腻的、动态的动画:只能实现一些简单粗暴的动画,比如自定义的加载动画;
而且,还有更好的替代方式,比如直接播放gif动画,简单方便。
对于细腻复杂的动画,就需要调用core animation了。
综上,这种方法是个鸡肋。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://blog.csdn.net/lixing333/article/details/47406277
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
iOS基本动画/关键帧动画/利用缓动函数实现物理动画效果先说下基本动画部分基本动画部分比较简单,但能实现的动画效果也很局限使用方法大致为:#1.创建原始UI或者
IOS中CALayer绘制图片的实例详解CALayer渲染内容图层。与UIImageView相比,不具有事件响应功能,且UIImageView是管理内容。注意事
ios动画实例详解ios动画的实现方式多种多样,这里就只记录一下beginanimations:context。在你调用beginanimations:cont
IOS中UIImageView响应点击事件有时候会遇到点击一张图片,然后让这张图片触发一个事件,或者是跳转视图,想到的第一个方法就是用UIButton,将But
动画animate() 01.animate()方法的简单使用 有些复杂的动画通过之前学到的几个动画函数是不能够实现,这时候就是强大的animate方法了。