【问题标题】:How to make an SKView's background color clear如何使 SKView 的背景颜色清晰
【发布时间】:2017-02-11 01:36:02
【问题描述】:

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

【问题讨论】:

    标签: ios swift xcode skview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 2014-08-21
      相关资源
      最近更新 更多