IOS 动画播放案例
2024-08-28 12:17:26
#import "ViewController.h" @interface ViewController ()
@property (weak,nonatomic) IBOutlet UIImageView *imageView;
- (IBAction)head;
@end
@implementation ViewController - (IBAction)head {
// 图片张数, 图片名称
[self SetDataInfo: PicName:@"knockout"];
} -(void) SetDataInfo:(int)count PicName:(NSString*)PicName{
//当imageView图片框正在执行动画,则return
if (self.imageView.isAnimating)
{
return;
}
//声明数组
NSMutableArray * arrayM = [NSMutableArray array];
//循环取得图片名称,并添加到数组中
for(int i = ; i < count; i++)
{
//拼接图片名称
NSString *imgName =[NSString stringWithFormat:@"%@_%02d.jpg",PicName,i];
//获取图片完整路径,不使用缓存
//另一种方试调用imageNamed:这种方式是图片保存到内存当中,占用内存过大
NSString *path =[[NSBundle mainBundle] pathForResource:imgName ofType:nil];
//根据图片路径取到图片
UIImage* imgCat = [UIImage imageWithContentsOfFile:path];
//添加到数组
[arrayM addObject:imgCat];
}
//1.设置UIImageView (图片框) 的animationImages 属性,这个属性中包含所有要执行的动画图片
self.imageView.animationImages =arrayM;
//2.设置动画持续时间
self.imageView.animationDuration =self.imageView.animationImages.count * 0.1;
//3.设置动画是否重复播放
self.imageView.animationRepeatCount = ;
//4.开启动画
[self.imageView startAnimating];
//设置图片框在调用setAnimationImages:nil 方法的时候延迟执行
[self.imageView performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:self.imageView.animationImages.count *0.1];
最新文章
- 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具
- hibernate配置文件详细解析
- IOS Core Animation Advanced Techniques的学习笔记(四)
- Objective c, +load, +initialize 方法
- UIView中常见的方法总结
- sqlite3使用教程1 SQLite 命令
- WPF窗体禁用最大化按钮
- (转)Facade模式
- oracle 用系统用户以SYSDBA身份登陆
- opencv与VS的配置
- 201521123018 《Java程序设计》第6周学习总结
- UNIX环境高级编程——线程和信号
- June 29th. 2018, Week 26th. Friday
- python xss相关的编码解码小脚本
- webstorm intelliJ IDEA phpstorm 设置鼠标滚动改变字体大小
- Redis基本管理
- LaTex与数学公式
- socket.io的connect连接时不断的进行自动连接,并产生错误net::ERR_EMPTY_RESPONSE
- gulp学习。
- android onPause OnSavedInstance