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 ...
随机推荐
- Android 学习笔记一 自定义按钮背景图
入门学到的一些组件都是比较规矩的,但在实际应用中,我们需要更多特色的组件,例如一个简单的Button,所以我们必须要自定义它的属性. 遇到的问题:用两张图片来代替按钮,分别表示点击前后 解决方法:用I ...
- OC基础之推荐一个旋转木马(跑马灯)效果的图片展示Demo
这个旋转木马(跑马灯)效果的图片展示Demo,包括设定旋转方向,图片倒影,背景设置,旋转速度,开始结束,点击显示选中的图片,彩色的块展示等等功能 效果图:(源码下载:https://github.co ...
- Android等宽字体
Android等宽字体 效果图 在xml中设置 添加属性 android:typeface="monospace" 例如 <TextView android:layout_w ...
- 好久没有写BLOG了,人老了就开始变懒了【非技术】
算算到今天,在码农的路上已经走了15年了.马上就40不惑的我,现在是充满的疑惑.
- AndroidStudio中导入SlidingMenu报错解决方案
----------------------------------------------------------------------------------------------[版权申明: ...
- Dynamics CRM2016 Web API之更新记录的单个属性字段值
在web api中提供了对单个属性的更新接口,这和查询中查询单个属性类似,对这个接口我个人也是比较喜欢的. var id = "{D1E50347-86EB-E511-9414-ADA183 ...
- 学习TensorFlow,保存学习到的网络结构参数并调用
在深度学习中,不管使用那种学习框架,我们会遇到一个很重要的问题,那就是在训练完之后,如何存储学习到的深度网络的参数?在测试时,如何调用这些网络参数?针对这两个问题,本篇博文主要探索TensorFlow ...
- ThreadLocal的使用[代码片段]
1.ThreadLocal定义,在一个类中定义: 在类A中: private static ThreadLocal<String> kcsHtmlPath = new ThreadLoca ...
- Django使用forms来实现评论功能
貌似Django从版本1.6开始就放弃了对自带的comments的使用,具体原因未查,但是现在使用Django的内部的模块也可以实现评论功能,那就是借助于forms模块,下面是我的一个小例子. 环境准 ...
- FFmpeg源代码简单分析:内存的分配和释放(av_malloc()、av_free()等)
===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...