黑马程序员——iOS开发——添加动画效果、图片桢播放、时间器
来源:互联网 发布:java 写excel换行 编辑:程序博客网 时间:2024/05/29 06:56
1、给组件添加动画效果
基本了解添加动画效果的方式——》都是UIView的类方法,只对属性改变有效,如 位置、尺寸、透明度等
第一种方式:分开写
// 动画开始
[UIView beginAnimations:nil context:nil];
// 设置动画的执行世界
[UIView setAnimationDuration:1.0];
// 修改属性的代码
…..code….
// 执行动画
第二种方式:使用一个方法完成[UIView commitAnimations];
[UIView animateWithDuration:1.0 animations:^{
//执行完动画后的状态代码
.......code......
} completion:^(BOOL finished) {
动画完毕后执行的方法
}];
第三种方式:没有动画指向完毕后的动作
[UIView animateWithDuration:1.0 animations:^{
//执行完动画后的状态代码
.......code......
}];
(1)、创建图片数组
创建图片类型数组,根据图片全面来创建图片对象,并保存到可变数组集合里面
// 创建图像数组,count是图片张数
NSMutableArray *imageArray = [[NSMutableArray alloc] initWithCapacity:count];
for (int i = 1; i<= count; i++) {
NSString *imageName = [NSString stringWithFormat:@"Asteroid_%c_00%02d.png", character, i];
NSString *path = [[NSBundle mainBundle] pathForResource:imageName ofType:nil]; // 组合地址
UIImage *image = [[UIImage alloc] initWithContentsOfFile:path]; // 根据全路径,创建图片对象
[imageArray addObject:image]; // 添加图像对象
}
(2)、创建UIImageView显示图片的组件(按钮 或 图片组件)
UIImageView *imageView = [[UIImageView alloc] init];
imageView.frame= …;
…
然后添加到父类组件显示,如:
[self.view addSubview:imageView];
(3)、添加图片桢动画
// 设置播放动画
[imageView setAnimationImages:imageArray];
[imageView setAnimationDuration:0.8];
[imageView startAnimating];
或
imageView.animationImages = images;// 序列帧动画
imageViewv.animationRepeatCount = 1;// 只播放一次
imageView.animationDuration = 0.1 * count;// 设置动画的持续时间
[imageView startAnimating]; // 开始
判断是否有动画:
if(imageView isAnimating) return; ——》如果正在播放动画,就不直接返回——》指的是桢播放动画
如:
[NSTimerscheduledTimerWithTimeInterval:1.0 target:self selector:@selector(step) userInfo:nil repeats:YES];
分析:
1.0指的是秒数,指每隔1秒,就指向self对象中的step方法。且repests,设定为YES.表示循环执行
注意:不使用时间器所在的界面的时候,我们要关闭时间器 [_timer invalidate];(帧播放和动画都不需要)
如:
//定义时钟
CADisplayLink *_gameTimer = [CADisplayLinkdisplayLinkWithTarget:selfselector:@selector(step:)];
// 将当前时钟添加到应用循环中
[_gameTimeraddToRunLoop:[NSRunLoopcurrentRunLoop]forMode:NSDefaultRunLoopMode];
- 黑马程序员——iOS开发——添加动画效果、图片桢播放、时间器
- iOS开发——仿淘宝添加到购物车的动画效果实现
- 黑马程序员——iOS开发入门
- 黑马程序员——iOS开发须知
- iOS——各种图片、界面变化的动画效果
- iOS-动画效果(图片左右滑动 添加动画效果)
- iOS项目开发实战——视图动画效果
- 黑马程序员—(iOS开发)iOS了解---(七)
- iOS开发之音乐播放器专辑图片旋转动画
- iPhone开发【十三】动画效果之最简单的动画——动态加载图片
- iPhone开发【十三】动画效果之最简单的动画——动态加载图片
- iOS开发——图片360°旋转动画
- iOS开发——TKDragView 图片拖拽移动效果
- 黑马程序员——快速进入iOS开发
- 黑马程序员——iOS开发从OS X开始
- 黑马程序员——ios开发基础之OC简介
- 黑马程序员——iOS 开发学习---类
- 黑马程序员——iOS 开发学习---基本语法
- Linux Bash 漏洞最终解决方案
- 请不要做浮躁的人
- SQL中Group By的使用
- leetcode - Single Number II
- 操作系统总结
- 黑马程序员——iOS开发——添加动画效果、图片桢播放、时间器
- BNUOJ 34985 Elegant String DP+矩阵优化
- 各种语言的简版手册
- linux自定义快捷键、文件打开方式、文件快捷方式、启动器及开机启动
- 第二周cmj
- 电商安全性问题
- MySQL性能诊断与调优比较好的资料
- 复习链表所涉及的知识点
- 计算机网络总结