继承自 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

SKTransition类的更多相关文章

  1. iOS -- SKTransition类

      SKTransition类 继承自 NSObject 符合 NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framewor ...

  2. Java类的继承与多态特性-入门笔记

    相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...

  3. [ios]iOS 图形编程总结

    转自:http://www.cocoachina.com/ios/20141104/10124.html iOS实现图形编程可以使用三种API(UIKIT.Core Graphics.OpenGL E ...

  4. iOS 图形编程总结

    iOS实现图形编程可以使用三种API(UIKIT.Core Graphics.OpenGL ES及GLKit). 这些api包含的绘制操作都在一个图形环境中进行绘制.一个图形环境包含绘制参数和所有的绘 ...

  5. iOS --SKView类

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

  6. C++ 可配置的类工厂

    项目中常用到工厂模式,工厂模式可以把创建对象的具体细节封装到Create函数中,减少重复代码,增强可读和可维护性.传统的工厂实现如下: class Widget { public: virtual i ...

  7. Android请求网络共通类——Hi_博客 Android App 开发笔记

    今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...

  8. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  9. ASP.NET Core 折腾笔记二:自己写个完整的Cache缓存类来支持.NET Core

    背景: 1:.NET Core 已经没System.Web,也木有了HttpRuntime.Cache,因此,该空间下Cache也木有了. 2:.NET Core 有新的Memory Cache提供, ...

随机推荐

  1. asp.net使用dorpdownlist绑定无限级分类

          /// <summary>        /// 绑定父项分类        /// </summary> protected void DDLBindClass( ...

  2. Android之使用json进行网络数据交换

    JSON作为一种轻量级的数据交换格式,凭借其易于阅读和编写.易于解析.传输速度快等优点流行了起来.最近正好在学习Android端从服务端端取数据,Json便派上了用场.好,下面开始切入主题. 1.准备 ...

  3. xfire找不到services.xml

    java.io.FileNotFoundException: class path resource [META-INF/xfire/services.xml] cannot be opened be ...

  4. UIGestureRecognizer手势识别

    UIGestureRecognizer 1.#import "ViewController.h"2.3.@interface ViewController ()<UIGest ...

  5. /root/.bashrc与/etc/profile的异同

    要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是loginshell 和non-loginshell. 交互式模式就是shell等待你的输入,并 ...

  6. Spring 环境搭建

    1.导包 2.编写Helloworld程序 package cn.test.helloWorld; public class HelloWorld { public void sayHello(){ ...

  7. 【USACO 2.4.2】穿越栅栏

    [描述] 农夫John在外面的田野上搭建了一个巨大的用栅栏围成的迷宫.幸运的是,他在迷宫的边界上留出了两段栅栏作为迷宫的出口.更幸运的是,他所建造的迷宫是一个“完美的”迷宫:即你能从迷宫中的任意一点找 ...

  8. CSS布局:div高度随窗口变化而变化(BUG会有滚动条)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. memcache 数据库信息存储到数据库减少IO 操作

    在实际应用中,通常会把数据库查询的结果集保存到 memcached 中,下次访问时直接从 memcached 中获取,而不再做数据库查询操作,这样可以在很大程度上减轻数据库的负担.通常会 将 SQL ...

  10. django 内建标签和过滤器参考

    下面的标签和过滤器参考就是为那些没有 admin 站点的可用的人准备的.由于 Django 是高度可定制的,你的 admin 里的关于标签和过滤器的参考可以认为是最可信的. 内建标签参考 block ...