1

嘿,我有一个子视图,它是一个 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。我只是不明白为什么整体子视图框架颜色要改变

4

1 回答 1

1

this SO question中所述,设置 SKView 的背景颜色无效。您需要在视图中添加一个透明的 SKScene 以使整个事物透明。

于 2017-03-12T07:12:19.643 回答