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

posted @ 2017-09-20 15:27  ma_fighting  阅读(352)  评论(0编辑  收藏  举报
历史天气查