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 ...
随机推荐
- Linux学习-延伸正则表达式
grep 默认仅支持基础正则表达式,如果要使用延伸型正则 表达式,你可以使用 grep -E , 不过更建议直接使用 egrep !直接区分指令比较好记忆!其 实 egrep 与 grep -E 是类 ...
- #1 add life to static pages && connect to MySQL
由于实验室 Project 中需要用到PHP, 之前也没接触过 PHP, 因此把 编程入门 <Head Fist PHP & MySQL >找来花了四五天快速过了一遍. 现在想把书 ...
- hdu4861 我只能说这是找规律=.=
先说明一下题意,因为开始我就没太读懂,感觉作者不是没交代清楚就是让做题的人自己去领悟,开始我不知道球是可以随便选的,然后那个关系式到底是最后一个数模p,还是整体模P........最后确定是整体模P ...
- UVa 1407 树形背包 Caves
这道题可以和POJ 2486 树形背包DP Apple Tree比较着来做. 参考题解 #include <iostream> #include <cstdio> #inclu ...
- luogu2698 [USACO12MAR]花盆Flowerpot
单调队列+二分答案 #include <algorithm> #include <iostream> #include <cstring> #include < ...
- luogu1169 [ZJOI2007]棋盘制作
悬线法 #include <iostream> #include <cstring> #include <cstdio> using namespace std; ...
- Spring-Boot自定义Starter实践
此文已由作者王慎为授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. disconf-spring-boot-starter 使用方法: 引入maven依赖: <depen ...
- C#通过http post方式调用需要证书的webservice
前一段时间做花旗银行的项目,用到花旗的接口是websevice,由于很多原因直接在项目中引用webservice不成功,于是就用了http post方式请求,把请求信息(xml格式)组装之后发送到服务 ...
- Wannafly挑战赛11
就做了两个数学题 链接:https://www.nowcoder.com/acm/contest/73/A来源:牛客网 白兔的分身术 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 2 ...
- Bash Command 1: find
GNU find searches the directory tree rooted at each given starting-point by evaluating the given exp ...