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

标签 ios swift sprite-kit uicolor

我是一名新手,正在学习 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/

相关文章:

ios - 使用多点触控解决触摸冲突

ios - 在 tableview 的 UItexView 后面附加一个 UIimage

ios - View Controller 的最佳组织

ios - UIWebView PaginationMode 总是显示白色背景,如何让它透明?

arrays - 在一个数组中使用解析服务器加载数据

ios - 如何显示一个目的地的两个或多个不同引脚的折线?

ios - SpriteKit 滚动背景图像显示图像之间的线条

ios - Swift3 中的 SKScene 和 URLQueryItems?

ios - 增加捏合手势中的字体大小

ios - 使用交互式推送通知调用 web 服务 iOS 8