1月22号 animation—1
2016-01-24 22:43
357 查看
Animation--1
1.头尾式动画开启动画
[UIView beginAnimations:nil context:nil];
设置动画执行时间
[UIView setAnimationDuration:0.5];
---动画的内容---
提交动画
[UIView commitAnimations];
2.block式动画
[UIView animateWithDuration:0.5 animations:^{
---动画的内容---
}];
每一种都有一次和多次两种
平移
[UIView animateWithDuration:0.5 animations:^{
self.PinkView.frame = CGRectMake(_PinkView.frame.origin.x, _PinkView.frame.origin.y + 100,_PinkView.frame.size.width,_PinkView.frame.size.height);
}];改变了图片的位置
[UIView animateWithDuration:0.5 animations:^{
_PinkView.transform = CGAffineTransformTranslate(_PinkView.transform, 10, 10);
}]; 没有改变图片的位置
渐变
[UIView animateWithDuration:0.5 animations:^{
self.PinkView.alpha = !self.PinkView.alpha;
}];
翻页效果
[UIView beginAnimations:nil context:nil];//开始动画的配置
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:_PinkView cache:NO];
[UIView commitAnimations];//动画配置完毕,提交动画
旋转,只能做一次
[UIView animateWithDuration:0.5 animations:^{
_PinkView.transform = CGAffineTransformMakeRotation(M_PI);
}];
多次
[UIView animateWithDuration:0.5 animations:^{
_PinkView.transform = CGAffineTransformRotate(_PinkView.transform, M_PI_4);
}];
放大缩小
[UIView animateWithDuration:0.1 animations:^{
_PinkView.transform = CGAffineTransformMakeScale(2, 2);
}];
[UIView animateWithDuration:0.5 animations:^{
_PinkView.transform = CGAffineTransformMakeScale(0.5, 0.5);
}];
还原
_PinkView.transform = CGAffineTransformIdentity;
相关文章推荐
- vsftp,samba,nfs区别和配置
- 函数适配器
- 关于使用Restlet的升级
- 操作系统学习笔记:分布式协调
- mac ssh会话复制
- 1月22号 KVC KVO
- Leetcode 52 N-Queens II 回溯搜索
- 操作系统学习笔记:分布式协调
- Log4j:log4j.properties 配置解析
- 名词解释之健康保险产品
- XCode4.3.3无证书无真机打包说明
- Linux学习
- Android笔记 - Binder之请求注册Service组件
- red hat 7.2安装libobasis5.0
- 常用html标签 —— 链接的颜色
- 【SQL server】 数据类型
- 简单的javascript--test2
- 添加水印
- redis快速入门教程
- 开始学习与进化之旅!