【发布时间】:2016-10-04 18:26:41
【问题描述】:
这是在 iOS 9 中使用的。我无法设置 SKView 的背景颜色,它总是以默认灰色呈现。有没有办法解决这个问题?
let frame = CGRect(x: 0, y: 0, width: 200, height: 100)
let spriteView = SKView(frame: frame)
spriteView.backgroundColor = .blueColor()
self.view.addSubview(spriteView)
运行上述代码时,SKView 是灰色而不是蓝色。我真正想做的是设置allowsTransparency = true,但如果我不能将背景颜色更改为clearColor,我就无法让它工作。
还有其他人遇到这种情况吗?有什么解决方法吗?
更新
即使有@Danilo 的建议,它仍然显示为灰色:
let frame = CGRect(x: 0, y: 0, width: 200, height: 100)
let spriteView = SKView(frame: frame)
spriteView.backgroundColor = .clearColor()
spriteView.allowsTransparency = true
spriteView.opaque = false
更新
显然设置 SKView 的 backgroundColor 没有效果,但如果你将它设置为任何东西,那么 allowsTransparency = true 不起作用。
【问题讨论】:
-
尝试设置 opaque = NO
-
@Danilo 仍然是灰色的 :(
标签: ios swift cocoa-touch sprite-kit