如何使 SKView 的背景颜色清晰

Posted

技术标签:

【中文标题】如何使 SKView 的背景颜色清晰【英文标题】:How to make an SKView's background color clear 【发布时间】: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。我只是不明白为什么整个子视图框架颜色要改变

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何使 SKView 的背景颜色清晰的主要内容,如果未能解决你的问题,请参考以下文章

使用清晰的背景颜色使 UIButton 内容完全可点击

Swift 5 CarbonKit pod 如何设置 x 轴并使 Pager 的背景颜色清晰

如何使用清晰的背景颜色向 UICollectionViewCell 添加阴影?

jquery如何使css设定好背景颜色的div去掉背景颜色?

如何使相机预览的透明彩色背景散发出一个视图?

iOS:当视图背景颜色为清晰颜色时,图层背景颜色不显示