iOS - CABasicAnimation
代码实例:
【1】
- (void)pulseClick
{ //!> 宽和高等比例转换
CABasicAnimation * pulse = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
pulse.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
pulse.duration = 0.1; //!> 动画持续时间
pulse.repeatCount = ; //!> 动画重复次数
pulse.autoreverses = YES;//!> 动画执行完毕是否自动还原(YES就是自动还原到比例为1的状态)
pulse.fromValue = [NSNumber numberWithFloat:]; //!> 动画执行开始的比例
pulse.toValue = [NSNumber numberWithFloat:0.5]; //!> 动画执行终点的比例
[_button.layer addAnimation:pulse forKey:nil];
}
【2】
- (void)pulseClick
{
CABasicAnimation * pulse = [CABasicAnimation animationWithKeyPath:@"cornerRadius"];
pulse.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
pulse.duration = ;
pulse.repeatCount = ;
pulse.autoreverses = YES;
pulse.fromValue = [NSNumber numberWithFloat:];
pulse.toValue = [NSNumber numberWithFloat:];
[_button.layer addAnimation:pulse forKey:nil];
}
【3】
- (void)pulseClick
{
CABasicAnimation * pulse = [CABasicAnimation animationWithKeyPath:@"contents"];
pulse.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
pulse.duration = ;
pulse.repeatCount = ;
pulse.autoreverses = YES;
//!> Contents是CALayer的属性,一般就是用作CGImageRef,常见用法就是下面这种用法;
pulse.fromValue = (id)[UIImage imageNamed:@"flower"].CGImage;
pulse.toValue = (id)[UIImage imageNamed:@"leaf"].CGImage;
[_button.layer addAnimation:pulse forKey:nil];
}
【4】
- (void)pulseClick
{ //!> 一闪一闪的动画效果
CABasicAnimation * pulse = [CABasicAnimation animationWithKeyPath:@"opacity"];
pulse.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
pulse.duration = 0.3;
pulse.repeatCount = MAXFLOAT;
pulse.fillMode = kCAFillModeForwards;
pulse.autoreverses = YES;
pulse.fromValue = [NSNumber numberWithFloat:1.0];
pulse.toValue = [NSNumber numberWithFloat:0.2];
[_button.layer addAnimation:pulse forKey:nil];
}
相信iOS客户端开发工程师都对CABasicAnimation都很了解。所以再补充记录一些笔记,关于animationWithKeyPath:
transform.scale = 比例转换
transfrom.scale.x = 宽的比例转换
transfrom.scale.y = 高的比例转换
transfrom.scale.z = 平面圆的旋转(三维z轴)
shadowColor =
shadowOpacity =
shadowRadius =
frame =
bounds =
hidder =
mask =
masksToBounds =
position =
opacity = 透明度
margin =
zPosition =
cornerRadius = 圆角
backgroundColor = 背景颜色
borderWidth = 边框
contents =
contentsRect =
iOS - CABasicAnimation的更多相关文章
- ios之CABasicAnimation
博主:最近iOS开发中用到CoreAnimation的framework来做动画效果,虽然以前也用过,但一直没有系统学习过,今天看到一篇非常详细的博文(虽然是日语,但真的写的很好),在此翻译出来供大家 ...
- iOS开发CABasicAnimation动画理解
1.CALayer简介 CALayer是个与UIView很类似的概念,同样有backgroundColor.frame等相似的属性,我们可以将UIView看做一种特殊的CALayer.但实际上UIVi ...
- IOS第18天(5,CABasicAnimation基本动画)
******* #import "HMViewController.h" @interface HMViewController () @property (nonatomic, ...
- iOS:核心动画之基本动画CABasicAnimation
基本动画,是CAPropertyAnimation的子类 属性说明: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值 动画过程说明: 随着动画的进行 ...
- iOS开发——动画编程Swift篇&(四)CABasicAnimation动画
CABasicAnimation动画 //CABasicAnimation-不透明度 @IBAction func cabOpacity() { let animation = CABasicAnim ...
- iOS Layer CABasicAnimation
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- CABasicAnimation 基本动画 分类: ios技术 2015-07-16 17:10 132人阅读 评论(0) 收藏
几个可以用来实现热门APP应用PATH中menu效果的几个方法 +(CABasicAnimation *)opacityForever_Animation:(float)time //永久闪烁的动画 ...
- iOS核心动画详解(CABasicAnimation)
前言 上一篇已经介绍了核心动画在UI渲染中的位置和基本概念,但是没有具体介绍CAAnimation子类的用法,本文将介绍CABasicAnimation及其子类CASpringAnimation的用法 ...
- AJ学IOS(39)UI之核心动画之CABasicAnimation(基础动画)
AJ分享,必须精品 一.CABasicAnimation简介 CAPropertyAnimation的子类 属性解析: fromValue:keyPath相应属性的初始值 toValue:keyPat ...
随机推荐
- 通向高可扩展性之路(WhatsApp篇)---- 脸书花了190亿买来的WhatsApp的架构
原文链接:http://highscalability.com/blog/2014/2/26/the-whatsapp-architecture-facebook-bought-for-19-bill ...
- 综合使用spring cloud技术实现微服务应用
在之前的章节,我们已经实现了配置服务器.注册服务器.微服务服务端,实现了服务注册与发现.这一章将实现微服务的客户端,以及联调.实现整个spring cloud框架核心应用. 本文属于<7天学会s ...
- pay-as-you-go
What is pay as you go? A pay as you go deal means you aren’t tied into a contract and can top up you ...
- P和NP问题
1. 通俗详细地讲解什么是P和NP问题 http://blog.sciencenet.cn/blog-327757-531546.html NP----非定常多项式(英语:non-determin ...
- python file 文件读写
python 文本对象 继承自C的stdio包 打开 可以用内置的open()函数创建 with open("hello.txt") as f: for line in f: pr ...
- 【CSS】 background
background: #22b4ff //背景色 url("http://images.cnblogs.com/cnblogs_com/oiliu/529256/o_titleIMG.jp ...
- Sublime Text 3 常用插件以及安装方法(vue 插件)
使用Package Control组件安装 也可以安装package control组件,然后直接在线安装: 按Ctrl+` 调出console 粘贴以下代码到底部命令行并回车: { import u ...
- python基础_制作多级菜单_(运用:字典_列表_元组等知识)
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author: nulige db = {} path = {} while True: temp = db ...
- LINUX下PHP开启短标签short_open_tag支持
LINUX下PHP开启短标签short_open_tag支持 以CENTOS为例: 找到php.ini #find / -name php.ini #/etc/php.ini 编辑php.ini #v ...
- [转]fastjson常见问题
转自fastjson wiki说明文档:https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98 1. ...