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类的更多相关文章

  1. IOS 公共类-MyDateUtil 日期处理Util

    IOS 公共类-MyDateUtil 日期处理Util 此为处理日期的公共类.适用IOS6+ .h文件: #import <Foundation/Foundation.h> //适用 IO ...

  2. IOS 公共类-MyMBProgressUtil Progress显示

    IOS 公共类-MyMBProgressUtil Progress显示 此公共类用于显示提示框,对MBProgress的进一步封装.可以看下面的代码 接口: @interface MyMBProgre ...

  3. 一位iOS教育类应用开发者是如何赚到60多万美元?

    注:伯乐在线12月19日在@程序员的那些事 微博推荐了此文的英文原文,非常感谢@dotSlash 的翻译.  转眼距我写<我如何在iOS教育类应用中赚到20万美元>这篇博文已经一年多了,它 ...

  4. iOS --SKView类

    SKView类 继承自 UIView:UIResponder:NSObject 符合 NSCoding(UIView)UIAppearance(UIView)UIAppearanceContainer ...

  5. iOS系类教程之用instruments来检验你的app

    比较了好多关于instruments 还是发现老外写的比较牛逼.于是果断翻译过来.有能力的的可以去看英文原版,鼓励大家看原版资料远离二手教程.这里是原文   入门 为了节省大家的时间,提供一个演示的D ...

  6. iOS方法类:CGAffineTransform的使用大概

    CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放.旋转和平移操作: 另称放射变换矩阵,可参照线性代数的矩阵实现方式0. ...

  7. 006 [翻译] Haneke(一个Swfit iOS缓存类)

    Github项目地址:https://github.com/Haneke/HanekeSwift Haneke是一个用swift写成的轻量级iOS类,以简单好用著称(design-decisions- ...

  8. iOS 在类实现定义中声明成员变量的怪异方式

    WebGL 规范(WebGL Specification) 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致&quo ...

  9. iOS 日历类(NSCalendar)

    对于时间的操作在开发中很常见,但有时候我们需要获取到一年后的时间,或者一周后的时间.靠通过秒数计算是不行的.那就牵扯到另外一个日历类(NSCalendar).下面先简单看一下 NSDate let d ...

随机推荐

  1. 1512 Monkey King

    Monkey King Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tota ...

  2. js实现获取当前时间是本月第几周的方法

    这篇文章主要介绍了js实现获取当前时间是本月第几周的方法,涉及javascript针对日期及时间的相关操作技巧,非常简单实用,需要的朋友可以参考下. 本文实例讲述了js实现获取当前时间是本月第几周的方 ...

  3. 静态方法中不能使用 $this

    忽略了一个问题,$this 代表当前对象!! 静态方法中应该使用 类名 . self 或者 static 关键字来代替! static public function get_info($id) { ...

  4. Leetcode 479.最大回文数乘积

    最大回文数乘积 你需要找到由两个 n 位数的乘积组成的最大回文数. 由于结果会很大,你只需返回最大回文数 mod 1337得到的结果. 示例: 输入: 2 输出: 987 解释: 99 x 91 = ...

  5. Concept with HTTP API && RPC

    RPC=Remote Produce Call 是一种技术的概念名词. HTTP是一种协议,RPC可以通过HTTP来实现,也可以通过Socket自己实现一套协议来实现.所以楼主可以换一个问法,为何RP ...

  6. .net SignalR 聊天室

    代码地址:https://gitee.com/srnsrn/netSignalr.git 运行项目打开多个页面 私密聊天

  7. C遇到的编译错误整理

    1: Permission denied collect2.exe: error: ld returned exit status c:/mingw/bin/../lib/gcc/mingw32/6. ...

  8. 【Luogu】P2389电脑班的裁员(DP)

    题目链接 sbt交了三遍才过是我的耻辱…… 就是设f[i][j]搞个三重循环DP一下,以上. #include<cstdio> #include<cstdlib> #inclu ...

  9. hdoj--1045<dfs&二分图最大匹配>(这里是dfs解法)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1045 题目描述: 在矩阵中放车,车可四面攻击,矩阵中有墙,可以防止攻击,给出墙的位置,输出最多可以放多 ...

  10. 刷题总结——生日礼物(bzoj1293单调队列)

    题目: Description 小西有一条很长的彩带,彩带上挂着各式各样的彩珠.已知彩珠有N个,分为K种.简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置).某些坐标上可以没有彩珠, ...