如何使 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 的背景颜色清晰的主要内容,如果未能解决你的问题,请参考以下文章
Swift 5 CarbonKit pod 如何设置 x 轴并使 Pager 的背景颜色清晰
如何使用清晰的背景颜色向 UICollectionViewCell 添加阴影?