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 ...
随机推荐
- Node.js Domain 模块
Node.js Domain(域) 简化异步代码的异常处理,可以捕捉处理try catch无法捕捉的异常.引入 Domain 模块 语法格式如下: var domain = require(" ...
- MongoDB 连接
启动 MongoDB服务 在前面的教程中,我们已经讨论了如何启动MongoDB服务,你只需要在MongoDB安装目录的bin目录下执行'mongod'即可. 执行启动操作后,mongodb在输出一些必 ...
- iOS进阶之页面性能优化
转载:http://www.jianshu.com/p/1b5cbf155b31 前言 在软件开发领域里经常能听到这样一句话,"过早的优化是万恶之源",不要过早优化或者过度优化.我 ...
- 爽翻天!告别Java。一起来使用kotlin开发完整客户端
必须写在前面:从Java转向Kotlin,只需要几天时间! 本篇是kotlin开发Android系列教程的最后一篇.前面几篇介绍了kotlin的基本语法.与java的不同之处等.在本篇文章中,将使用到 ...
- iOS 10 适配 ATS
一. HTTPS 其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HTTPS就是将HTTP协议数据包放到SSL/TSL层加密后,在TCP/IP层组成IP数据报去传输,以此保证传输数据的 ...
- Tomcat如何实现WebSocket
WebSocket协议属于HTML5标准,越来越多浏览器已经原生支持WebSocket,它能让客户端和服务端实现双向通信.在客户端和服务器端建立一条WebSocket连接后,服务器端消息可直接发送到客 ...
- android Handler机制之ThreadLocal详解
概述 我们在谈Handler机制的时候,其实也就是谈Handler.Message.Looper.MessageQueue之间的关系,对于其工作原理我们不做详解(Handler机制详解). Messa ...
- 使用MD5SUM检查文件
有不少网站提供下载文件的同时,提供了文件的MD5SUM的值.如何检查自己下载的文件与原文件一样呢?用md5sum的-c选项. 操作如下: 1.先新建一个文本文件,写入网站上提供的md5sum的值,空两 ...
- MTK8127编译sdk出错解决方法
1.按照源码中sdk目录下的howto_build_SDK.txt参考文档的编译方式 $ cd ~/my-android-git $ . build/envsetup.sh $ lunch sd ...
- Java多线程的调度策略
在Java多线程环境中,为保证所有线程的执行能按照一定的规则执行,JVM实现了一个线程调度器,它定义了线程调度的策略,对于CPU运算的分配都进行了规定,按照这些特定的机制为多个线程分配CPU的使用权. ...