iOS 动画总结—UIView动画

(void)buttonPressed
exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
beginAnimations:@"View Flip" context:nil];
setAnimationDuration:1.25];
setAnimationDelegate:self];
UIViewAnimationCurveEaseInOut];
setAnimationTransition:UIViewAnimationTransitionCurlUp
forView:self.view cache:YES];
commitAnimations];
(void)viewDidLoad
viewDidLoad];
= [[BlueViewController alloc] initWithNibName:nil
bundle:nil];
setFrame:CGRectMake(0, 0, self.view.frame.size.width ,
self.view.frame.size.height)];
= [[YellowController alloc]initWithNibName:nil bundle:nil
];
setFrame:CGRectMake(0, 0, self.view.frame.size.width ,
self.view.frame.size.height)];
insertSubview:self.blueController.view
atIndex:0];
insertSubview:self.yellowController.view
atIndex:1];
事件
= [[UIBarButtonItem alloc] initWithTitle:@"next"
style:UIBarButtonItemStylePlain target:self
action:@selector(buttonPressed)];
= self.rightBarItem;
(BOOL)areAnimationsEnabled
*)animationID context:(void *)context
方法来设置。
和setAnimationDidStopSelector: 方法。
beginAnimations:context:来开始一个动画块并用commitAnimations类方法来结束一个动画块。
(void)commitAnimations
(Class)layerClass
(void)setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState
为开始状态。这个方法将不会做任何事情如果动画没有运行或者没有在动画块外调用。使用beginAnimations:context:类方法来开始并用
commitAnimations类方法来结束动画块。默认值是NO。
(void)setAnimationCurve:(UIViewAnimationCurve)curve
beginAnimations:context:类方法来开始动画块并用commitAnimations来结束动画块。默认动画曲线的值是UIViewAnimationCurveEaseInOut。
(void)setAnimationDelay:(NSTimeInterval)delay
类方法开始一个动画块并用commitAnimations类方法结束动画块。默认的动画延迟是0.0秒。
(void)setAnimationDelegate:(id)delegate
方法来设置接收代理消息的对象。
(void)setAnimationDidStopSelector:(SEL)selector
*)animationID finished:(BOOL)finished context:(void
*)context。
相同的参数。这个参数可以为空。
方法相同的参数。可以为空。
类方法来开始一个动画块并用commitAnimations类方法结束。默认值是NULL。
(void)setAnimationDuration:(NSTimeInterval)duration
类方法来开始一个动画块并用commitAnimations类方法来结束一个动画块。默认值是0.2。
(void)setAnimationRepeatAutoreverses:(BOOL)repeatAutoreverses
类方法来指定动画自动重播的时间。如果重复数为0或者在动画块外那将没有任何效果。使用beginAnimations:context:类方法来开始一个动画块并用commitAnimations方法来结束一个动画块。默认值是NO。
(void)setAnimationRepeatCount:(float)repeatCount
(void)setAnimationsEnabled:(BOOL)enabled
(void)setAnimationStartDate:(NSDate *)startTime
(void)setAnimationTransition:(UIViewAnimationTransition)transition
forView:(UIView *)view cache:(BOOL)cache
block.
container view.
container view.
container view.
block.
3.在容器视图中移除子视图。 4.在容器视图中添加子视图。 5.结束动画块。
(void)setAnimationWillStartSelector:(SEL)selector
方法相同的参数,一个任选的程序标识和内容。这些参数都可以是nil。
这个方法在动画块外没有任何作用。使用beginAnimations:context:类方法来开始一个动画块并用commitAnimations类方法来结束。
欢迎学习本文,未经许可,禁止转载!
iOS 动画总结—UIView动画的更多相关文章
- iOS动画1 — UIView动画
iOS动画基础是Core Animation核心动画.Core Animation是iOS平台上负责图形渲染与动画的基础设施.由于核心动画的实现比较复杂,苹果提供了实现简单动画的接口—UIView动画 ...
- 核心动画和UIView动画的区别
核心动画和UIView动画的区别 1.核心动画制作用在Layer 2.核心动画的修改的属性都是假象,他的真实位置没有发生变化()
- iOS核心动画以及UIView动画的介绍
我们看到很多App带有绚丽狂拽的特效,别出心裁的控件设计,很大程度上提高了用户体验,在增加了实用性的同时,也赋予了app无限的生命力.这些华丽的效果很多都是基于iOS的核心动画原理实现的,本文介绍一些 ...
- ios中layer动画和UIView动画代码总结
kCATransitionFade淡出 kCATransitionMoveIn覆盖原图 kCATransitionPush推出 kCATransitionReveal底部显出来 pageC ...
- 转-iOS 动画总结----UIView动画
来自:http://blog.csdn.net/huifeidexin_1/article/details/7597868/ 1.概述 UIKit直接将动画集成到UIView类中,实现简单动画的创建过 ...
- ios开发核心动画七:核心动画与UIView动画的区别
/** UIView与核心动画区别?(掌握) 1.核心动画只作用在layer. 2.核心动画看到的都是假像,它并没有去修改UIView的真实位置. 什么时候使用核心动画? 1.当不需要与用户进行交互, ...
- iOS开发UI篇—核心动画(UIView封装动画)
iOS开发UI篇—核心动画(UIView封装动画) 一.UIView动画(首尾) 1.简单说明 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画 ...
- iOS动画篇:UIView动画
iOS的动画效果一直都很棒很,给人的感觉就是很炫酷很流畅,起到增强用户体验的作用.在APP开发中实现动画效果有很多种方式,对于简单的应用场景,我们可以使用UIKit提供的动画来实现. UIView动画 ...
- iOS - UIView 动画
1.UIView 动画 核心动画 和 UIView 动画 的区别: 核心动画一切都是假象,并不会真实的改变图层的属性值,如果以后做动画的时候,不需要与用户交互,通常用核心动画(转场). UIView ...
随机推荐
- swiper display:none 后 在显示 滑动问题
一般这种问题 必须在本身元素 或者父元素 显示出来 然后调用swiper实例 或者只需加两行 observer:true, // 修改swiper自己或子元素时,自动初始化swiper obs ...
- python类(class)中参数self的解释说明
python类(class)中参数self的简单解释 1.self只有在类的方法中才会有,其他函数或方法是不必带self的. 2.在调用时不必传入相应的参数.3.在类的方法中(如__init__),第 ...
- 02_版本控制工具SVN
SubVersion: 安装:根据电脑版本选择安装64或32位的subversion,尽量不要选择中文或者有空格的目录安装 版本控制仓库: 创建命令:SVNadmin create 目录 启动SVN服 ...
- Go 语言 goto 语句
Go 语言的 goto 语句可以无条件地转移到过程中指定的行. goto语句通常与条件语句配合使用.可用来实现条件转移, 构成循环,跳出循环体等功能. 但是,在结构化程序设计中一般不主张使用goto语 ...
- Go 语言常量
常量是一个简单值的标识符,在程序运行时,不会被修改的量. 常量中的数据类型只可以是布尔型.数字型(整数型.浮点型和复数)和字符串型. 常量的定义格式: const identifier [type] ...
- U盘PE无人值守安装centOS6
一.制作 1.需要用到的工具:老毛桃PX工具.系统ISO.一个8GU盘 老毛桃PE工具 http://laomaotao.net/ CentOS启动映像 http://mirrors.163.com/ ...
- Python3 数据结构
列表 Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能. 以下是 Python 中列表的方法: 方法 描述 list.append(x ...
- 【移动开发】targetSdkVersion的作用
在AndroidMenifest.xml中,常常会有下面的语句: <uses-sdk android:minSdkVersion="4" android:targetSdkV ...
- C/C++静态数组与动态数组的区别
简介 以下三行代码有什么区别? int a[10]; int *a = (int*)malloc(sizeof(int)*10); int *a = new int[10]; 第一行代码定义a为包含1 ...
- 两个activity之间透明过渡效果和经验
来看下效果图: 大致效果解释: 1. 当用户点击登录时logo下滑一定距离 2. 下滑后旋转90时 变化图标 3. 继续旋转90度 4. 然后移动到左上角 透明度渐变到上个activity 最后销毁当 ...