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 ...
随机推荐
- R语言使用 multicore 包进行并行计算
R语言是单线程的,如果数据量比较大的情况下最好用并行计算来处理数据,这样会获得运行速度倍数的提升.这里介绍一个基于Unix系统的并行程序包:multicore. 我们用三种不同的方式来进行一个简单的数 ...
- Node.js 多进程
我们都知道 Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能. 每个子进程总是带有三个流对象:child.st ...
- Nginx之(四)工作原理
众所周知,nginx性能高,而nginx的高性能与其架构是分不开的 4.1 进程模型 Nginx在启动后,会有一个master进程和多个worker进程.master进程主要用来管理worker进程, ...
- Low-rank approximations
Low-rank approximations Give matrix and a positive integer , we wish to find an matrix of rank at mo ...
- mysql字符集,insert,update,delete,select
发现有错误:数据太长了.//查看数据库的所有编码:show variables like 'character%';-----+| character_set_client | utf8 ...
- 一个貌似比较吊的递归转换为loop--总算成功了.
class Stack(object): """ A class to hold arguements and state data. """ ...
- Linux 高性能服务器编程——Linux网络编程基础API
问题聚焦: 这节介绍的不仅是网络编程的几个API 更重要的是,探讨了Linux网络编程基础API与内核中TCP/IP协议族之间的关系. 这节主要介绍三个方面的内容:套接字(so ...
- Xcode7.3中SKAudioNode"诡异"初始化的解决
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 我没有在之前版本的Xcode中测试,不过很多人反映SKAudi ...
- 基于BaseAdapter的Listview小Demo
ListView是android开发中比较常用的控件, 其中适配器模式可以选择: ArrayAdapter:简单易用,通常用于将数组或者List集合的读个包值封装成多个列表项 SimpleAdapte ...
- Android逆向工程
在Root前提下,我们可以使用Hooker方式绑定so库,通过逆向方式篡改数值,从而达到所谓破解目的.然而,目前无论是软件加固方式,或是数据处理能力后台化,还是客户端数据真实性验证,都有了一定积累和发 ...