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 ...
随机推荐
- 使用MeidaStore.Audio获得手机中的音频文件
MediaStore是安卓系统自带的多媒体系统数据库,他在每次开机时刷新一次,可以通过Cursor这个类对数据库进行访问与修改,修改之后需用广播强制刷新. 使用Cursor必须通过Context获得C ...
- 配置LAMP环境
对我这种Linux小菜鸡来说,集成环境是最好的选择. 一,下载wget --no-check-certificate https://github.com/teddysun/lamp-yum/arch ...
- day07 类的进阶,socket编程初识
类的静态方法: 正常: 添加静态方法: 就会变成一个函数,不会自动传self 参数,不会调用类的变量和实例的变量 不在需要self 名义上归类管,但是它就是一个单独的函数,不在需要传入self,想怎 ...
- day01 项目
项目名称: 编写登陆接口 项目需求: 1 输入用户名密码 2 认证成功后显示欢迎信息 3 输错3次之后锁定,包括下次运行此程序也要锁定,涉及到持久化的问题只能用python 自 ...
- 实现类似QQ单一账户登录,在另一个地方登录后在原登录窗口提示下线
首先,使用框架做的最好,可以在框架页直接做一次就好了 再登陆成功后保存session的代码后添加以下代码: 注意:需要引入命名空间using System.Collections; SetApplic ...
- 紫书第三章训练1 D - Crossword Answers
A crossword puzzle consists of a rectangular grid of black and white squares and two lists of defini ...
- pat 1037
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易.”现在,给定 ...
- PHP服务接口测试
最近百度Hi项目拟针对内部员工版本增加设备绑定功能,也许是公司出于对员工聊天信息安全性的考虑,同时也考虑到后期会有相应的员工名片等功能的推出,设备绑定的过程也是为了员工名片功能做个准备吧!设备绑定的服 ...
- C++中使用Curl和JsonCpp调用有道翻译API实现在线翻译
使用C++开发一个在线翻译工具,这个想法在我大脑中过了好几遍了,所以就搜了下资料,得知网络上有很多翻译API,这里我选择我平时使用较多的有道翻译API进行在线翻译工具开发的练习.翻译API返回的结果常 ...
- NOJ——1624死胡同(胡搞模拟)
[1624] 死胡同 时间限制: 1000 ms 内存限制: 65535 K 问题描述 一个死胡同由排成一列的 n 个格子组成,编号从 1 到 n .实验室的“猪猪”一开始在1号格子,开始向前走,每步 ...