我是一名新手,正在学习 SpriteKit 的教程,但遇到了错误。 Xcode 7 不喜欢我在调用 super.init 时将颜色设置为“nil”:
import Foundation
import SpriteKit
class Card : SKSpriteNode {
required init(coder aDecoder: NSCoder) {
fatalError("NSCoding not supported")
}
init(imageNamed: String) {
let cardTexture = SKTexture(imageNamed: imageNamed)
super.init(texture: cardTexture, color: nil, size: cardTexture.size())
}
}
这是教程中的代码,所以它一定在某个时候可以工作,但我使用的是 Swift 2.0,我猜有些东西发生了变化。它需要一个 UIColor 对象,所以我很自然地尝试了一个:
super.init(texture: cardTexture, color: whiteColor(), size: cardTexture.size())
但这只会给我一个“使用未解析的标识符whiteColor”错误。
我怎样才能做到这一点?
提前致谢。
最佳答案
为了解决问题,您应该改变使用 whiteColor()
的方式。
init(imageNamed: String) {
let cardTexture = SKTexture(imageNamed: imageNamed)
super.init(texture: cardTexture, color: UIColor.whiteColor(), size: cardTexture.size())
}
关于ios - 如何修复 Nil 与预期参数类型 'UIColor' 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33976801/