我如何修复Nil与预期的参数类型不兼容' UIColor'

时间:2015-11-28 21:47:14

标签: ios swift sprite-kit uicolor

我是新手,我正在研究SpriteKit的教程,但遇到了错误。 Xcode 7并不喜欢我将颜色设置为“nil”。在对super.init的调用中:

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'错误。

我该如何做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分:3)

要解决问题,您应该更改使用init(imageNamed: String) { let cardTexture = SKTexture(imageNamed: imageNamed) super.init(texture: cardTexture, color: UIColor.whiteColor(), size: cardTexture.size()) } 的方式。

image