iOS ——逐帧动画

本文介绍了三种在iOS中实现逐帧动画的方法:使用UIImageView、利用NSTimer和核心动画的CADisplayLink。虽然UIImageView简单易用,但存在性能问题。NSTimer能解决图片加载问题,但可能因系统任务影响动画连续性。CADisplayLink则提供与屏幕刷新同步的动画效果,确保流畅性。详细教程链接见文末。
摘要由CSDN通过智能技术生成

逐帧动画
方法一:
1.UIImageView的帧动画

UIImageView可以让一系列的图片在特定的时间内按顺序显示

相关属性解析:
animationImages:要显示的图片(一个装着UIImage的NSArray)
animationDuration:完整地显示一次animationImages中的所有图片所需的时间
animationRepeatCount:动画的执行次数(默认为0,代表无限循环)

相关方法解析:
- (void)startAnimating; 开始动画
- (void)stopAnimating; 停止动画
- (BOOL)isAnimating; 是否正在运行动画

2.UIActivityIndicatorView(刷新)

是一个旋转进度轮,可以用来告知用户有一个操作正在进行中,一般用initWithActivityIndicatorStyle初始化

方法解析:

  • (void)startAnimating; 开始动画
  • (void)stopAnimating; 停止动画
  • (BOOL)isAnimating; 是否正在运行动画

UIActivityIndicatorViewStyle有3个值可供选择:

UIActivityIndicatorViewStyleWhiteLarge //大型白色指示器
UIActivityIndicatorViewStyleWhite //标准尺寸白色指示器
UIActivityIndicatorViewStyleGray //灰色指示器,用于白色背景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值