2015-11-28 40 views
1

我是一個新手,我正在通過一個關於SpriteKit的教程,但遇到了一個錯誤。 Xcode的7不喜歡我在呼叫設置顏色爲「零」到super.init:我該如何解決無與預期的參數類型'UIColor'不兼容

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()) 
    } 
} 

的這是正確的代碼從教程因此它必須在某一時刻都工作,但我使用雨燕2.0我猜測事情已經改變了。它需要一個對象的UIColor很自然我試過一個:

super.init(texture: cardTexture, color: whiteColor(), size: cardTexture.size()) 

但只是給了我一個錯誤「未解決的標識符whiteColor的使用」。

我該如何做這項工作?

在此先感謝。

+0

嘗試'UIColor.whiteColor()'。您可能只能傳遞'.whiteColor()',但是必須使用前導點。 – vacawama

+0

您需要使用UIColor初始化程序UIColor.whiteColor() –

回答

3

爲了解決這個問題,你應該改變你使用的方式whiteColor()

init(imageNamed: String) { 
     let cardTexture = SKTexture(imageNamed: imageNamed) 
     super.init(texture: cardTexture, color: UIColor.whiteColor(), size: cardTexture.size()) 
    } 
相關問題