iOS -- SKTransition类
SKTransition类
| 继承自 | NSObject |
| 符合 | NSObject(NSObject) |
| 框架 | /System/Library/Frameworks/SpriteKit.framework |
| 可用性 | 可用于iOS 7.0或者更晚的版本 |
| 声明于 | SKTransition.h |
| 参考指南 | Sprite Kit Progamming Guide |
概览
| 重要提示:这是一个初步的API或者开发技术文档。虽然已经审阅了本文档的技术准确性,但是它不是最终的版本。本机密信息仅适用于苹果开发者计划的注册会员。苹果提供这些机密信息来帮助你采用这些技术和编程接口。此信息如果有变更,根据本文档实现的软件应使用操作系统软件和最终文档测试。新版本的文档可能会拥有新的API或者技术。 |
一个SKTransition实例被用于两个场景之间的过场动画。
要使用过场动画,首先实例化过场动画的实例,然后调用视图的presentScene:transition:方法。默认情况下,在过场动画播放的时候,所有的场景是暂停的。
方法
类方法
| + crossFadeWithDuration: |
创建一个交叉淡入淡出的过场动画。
+ (SKTransition *)crossFadeWithDuration:(NSTimeInterval)sec
| 参数 | sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + doorsCloseHorizontalWithDuration: |
创建一个从左右两边水平关闭的过场动画。
+ (SKTransition *)doorsCloseHorizontalWithDuration:(NSTimeInterval)sec
| 参数 | sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + doorsCloseVerticalWithDuration: |
创建一个从上下两边垂直关闭的过场动画。
+ (SKTransition *)doorsCloseVerticalWithDuration:(NSTimeInterval)sec
| 参数 | sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + doorsOpenHorizontalWithDuration: |
创建一个从中间向左右两边水平打开的过场动画。
+ (SKTransition *)doorsOpenHorizontalWithDuration:(NSTimeInterval)sec
| 参数 | sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + doorsOpenVerticalWithDuration: |
创建一个从中间向上下两边垂直打开的过场动画。
+ (SKTransition *)doorsOpenVerticalWithDuration:(NSTimeInterval)sec
| 参数 | sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + doorswayWithDuration: |
创建一个旧场景从中间向两边打开,新场景从后方向屏幕靠近的过场动画。
+ (SKTransition *)doorswayWithDuration:(NSTimeInterval)sec
| 参数 | sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + fadeWithColor:duration: |
创建一个淡入淡出的过场动画,先变成指定颜色,再变成目标场景。
+ (SKTransition *)fadeWithColor:(SKColor *)color duration:(NSTimeInterval)sec
| 参数 | color:动画中所用到的过度颜色 sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + fadeWithduration: |
创建一个淡入淡出的过场动画,先变成黑色,再变成目标场景。
+ (SKTransition *)fadeWithduration:(NSTimeInterval)sec
| 参数 | sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + flipHroizontalWithDuration: |
创建一个以水平中轴线垂直翻转的过场动画。
+ (SKTransition *)flipHroizontalWithDuration:(NSTimeInterval)sec
| 参数 | sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + flipVerticalWithDuration: |
创建一个以垂直中轴线水平翻转的过场动画。
+ (SKTransition *)flipVerticalWithDuration:(NSTimeInterval)sec
| 参数 | sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + moveInWithDirection:duration: |
创建一个新场景从指定方向移入的过场动画。
+ (SKTransition *)moveInWithDirection:(SKTransitionDirection)direction duration:(NSTimeInterval)sec
| 参数 | direction:过场动画中的指定方向 sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + pushWithDirection:duration: |
创建一个新场景向指定方向推入的过场动画。
+ (SKTransition *)pushWithDirection:(SKTransitionDirection)direction duration:(NSTimeInterval)sec
| 参数 | direction:过场动画中的指定方向 sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + revealWithDirection:duration: |
创建一个旧场景向指定方向移出,新场景在旧场景下面的过场动画。
+ (SKTransition *)revealWithDirection:(SKTransitionDirection)direction duration:(NSTimeInterval)sec
| 参数 | direction:过场动画中的指定方向 sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
| + transitionWithCIFilter:duration: |
创建一个使用指定滤镜的过场动画。
+ (SKTransition *)transitionWithCIFilter:(CIFilter *)filter duration:(NSTimeInterval)sec
| 参数 | filter:过场动画中的指定滤镜 sec:动画时间 |
| 返回值 | 一个新的过场动画实例 |
属性
配置播放过场动画时场景是否暂停。
| pausesIncomingScene |
新场景是否暂停。
@property(atomic) BOOL pausesIncomingScene
论述
默认值为YES。
| pausesOutgoingScene |
旧场景是否暂停。
@property(atomic) BOOL pausesOutgoingScene
论述
默认值为YES。
常量
一些过场动画中所用到的方向。
typedef NS_ENUM(NSInteger,
SKTransitionDirection){
SKTransitionDirectionUp,
SKTransitionDirectionDown,
SKTransitionDirectionRight,
SKTransitionDirectionLeft,
}
| SKTransitionDirectionUp | 上 |
| SKTransitionDirectionDown | 下 |
| SKTransitionDirectionRight | 右 |
| SKTransitionDirectionLeft | 左 |
iOS -- SKTransition类的更多相关文章
- IOS 公共类-MyDateUtil 日期处理Util
IOS 公共类-MyDateUtil 日期处理Util 此为处理日期的公共类.适用IOS6+ .h文件: #import <Foundation/Foundation.h> //适用 IO ...
- IOS 公共类-MyMBProgressUtil Progress显示
IOS 公共类-MyMBProgressUtil Progress显示 此公共类用于显示提示框,对MBProgress的进一步封装.可以看下面的代码 接口: @interface MyMBProgre ...
- 一位iOS教育类应用开发者是如何赚到60多万美元?
注:伯乐在线12月19日在@程序员的那些事 微博推荐了此文的英文原文,非常感谢@dotSlash 的翻译. 转眼距我写<我如何在iOS教育类应用中赚到20万美元>这篇博文已经一年多了,它 ...
- iOS --SKView类
SKView类 继承自 UIView:UIResponder:NSObject 符合 NSCoding(UIView)UIAppearance(UIView)UIAppearanceContainer ...
- iOS系类教程之用instruments来检验你的app
比较了好多关于instruments 还是发现老外写的比较牛逼.于是果断翻译过来.有能力的的可以去看英文原版,鼓励大家看原版资料远离二手教程.这里是原文 入门 为了节省大家的时间,提供一个演示的D ...
- iOS方法类:CGAffineTransform的使用大概
CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放.旋转和平移操作: 另称放射变换矩阵,可参照线性代数的矩阵实现方式0. ...
- 006 [翻译] Haneke(一个Swfit iOS缓存类)
Github项目地址:https://github.com/Haneke/HanekeSwift Haneke是一个用swift写成的轻量级iOS类,以简单好用著称(design-decisions- ...
- iOS 在类实现定义中声明成员变量的怪异方式
WebGL 规范(WebGL Specification) 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致&quo ...
- iOS 日历类(NSCalendar)
对于时间的操作在开发中很常见,但有时候我们需要获取到一年后的时间,或者一周后的时间.靠通过秒数计算是不行的.那就牵扯到另外一个日历类(NSCalendar).下面先简单看一下 NSDate let d ...
随机推荐
- 用qemu+gdb tcp server+CDT调试linux内核启动-起步
用qemu+gdb tcp server+CDT调试linux内核启动-起步 说明: 环境信息与 用virtualbox+模拟串口+CDT调试linux内核 TCP IP协议栈-起步 提到的一样,并且 ...
- python安装和eclipse安装及环境变量配置
非常好的技术文档,链接如下: http://jingyan.baidu.com/article/eb9f7b6da950c4869364e8f5.html 感谢作者的分享 http://python. ...
- [转]物理CPU、CPU核数、逻辑CPU、超线程
转自:http://wulc.me/2016/01/06/物理CPU.CPU核数.逻辑CPU.超线程/ 基本概念 物理CPU: 物理CPU就是插在主机上的真实的CPU硬件,在Linux下可以数不同的p ...
- 2016湖南省赛----G - Parenthesis (括号匹配)
2016湖南省赛----G - Parenthesis (括号匹配) Bobo has a balanced parenthesis sequence P=p 1 p 2…p n of lengt ...
- 九度oj 题目1079:手机键盘
题目描述: 按照手机键盘输入字母的方式,计算所花费的时间 如:a,b,c都在“1”键上,输入a只需要按一次,输入c需要连续按三次. 如果连续两个字符不在同一个按键上,则可直接按,如:ad需要按两下,k ...
- Linux Shell系列教程之(三)Shell变量
本文是Linux Shell系列教程的第(三)篇,更多shell教程请看:Linux Shell系列教程 Shell作为一种高级的脚本类语言,也是支持自定义变量的.今天就为大家介绍下Shell中的变量 ...
- 【bzoj2795】[Poi2012]A Horrible Poem Hash+分解质因数
题目描述 给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短循环节.如果字符串B是字符串A的循环节,那么A可以由B重复若干次得到. 输入 第一行一个正整数n (n<= ...
- 基于openstack stable queens版本阅读解析
基于openstack stable queens版本阅读解析 基于 centos7.5 的linux系统 架构 如下所示,为cinder的官方架构说明: 这里写图片描述 各个组件介绍如下: - DB ...
- 刷题总结——单旋(HNOI2017 bzoj4825)
题目: Description H 国是一个热爱写代码的国家,那里的人们很小去学校学习写各种各样的数据结构.伸展树(splay)是一种数据 结构,因为代码好写,功能多,效率高,掌握这种数据结构成为了 ...
- 算法复习——扫描线(hdu1542)
题目: Problem Description There are several ancient Greek texts that contain descriptions of the fable ...