嘿,我有一个子视图,它是一个 SKView,它在我的控制器主视图上,它也是一个 skview。所以基本上 subView-SkView 完美地出现在场景中,但 subview skview 的方形框架仍然像一个模糊的灰色/烟熏色。我可以消除模糊/烟熏色的唯一方法是将子视图的 alpha 设置为 0.0 或一个非常低的数字。顺便说一句,要知道但可能无关紧要的是。子视图中没有任何节点或附加到它。它也不属于 SKScene。这只是视图。我不知道这些是否重要。但这里是下面的代码。
class Scene1: SKScene {
override func didMoveToView(view: SKView) {
super.didMoveToView(view)
var sub = SKView()
sub = SKView(frame: CGRectMake(self.view!.bounds.width / 1.5, self.view!.bounds.height / 2, self.view!.bounds.width / 3, self.view!.bounds.height / 2))
sub.alpha = 0.5
sub.allowsTransparency = true
sub.opaque = true
sub.backgroundColor = SKColor.clearColor().colorWithAlphaComponent(0.0)
view.addSubview(sub)
}
}
屏幕底部的白色灰色是子视图,它的 alpha 为 0.5
唯一可行的方法是更改 alpha,而不是整个子视图被一个烟熏灰色的正方形覆盖。我想知道我是否在子视图上放置了一个 SKNode,整个子视图框架将不再是模糊/灰色/烟熏色。还是我必须将子视图附加到 SKScene。我只是不明白为什么整体子视图框架颜色要改变