如何在Swift和SpriteKit中使用whiteColor?

3
我正在运行Yosemite和Xcode 6。使用“游戏”选项、SpriteKit和Swift创建了一个新项目。
在GameScene.swift中的didMoveToView()重写中,我添加了以下代码尝试更改背景颜色:
self.backgroundColor = SKColor(whiteColor)

这段代码可以编译但无法运行,报错信息为“未解决的标识符 'whiteColor'”。唯一的导入是:
import SpriteKit

我需要另外导入什么才能定义whiteColor(我假设它是某个头文件中的常量)?
2个回答

7

+[SKColor whiteColor]是一个类方法,所以像平常一样,它被翻译成SKColor.whiteColor()

self.backgroundColor = SKColor.whiteColor()

1
非常感谢,这个可行。看来我需要多读一些,少打一些! - MalcolmH

5

正如文档中所示,SKColor只是一个包装器。

#if TARGET_OS_IPHONE
#define SKColor UIColor
#else
#define SKColor NSColor
#endif

这就是为什么我们使用Bryan描述的常规方式。

3
从Swift Playground中,typealias SKColor = NSColor的意思是将SKColor类型定义为NSColor类型的别名。 - Bryan Chen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接