【发布时间】:2018-02-26 02:49:30
【问题描述】:
我正在开发一款 Swift 4、SceneKit 3D 游戏。我使用以下方法将场景的背景设置为 CAGradientLayer:
let gradientLayer = CAGradientLayer()
gradientLayer.frame = self.view.bounds
gradientLayer.colors = [UIColor.white.cgColor, UIColor.init(red: 160/255, green: 235/255, blue: 232/255, alpha: 1).cgColor]
sceneView.scene?.background.contents = gradientLayer
它只能在我的手机上正常工作。如果我使用另一个测试设备,CAGradientLayer 会阻挡场景。如果我将 sceneView 的背景设置为 UIColor,它适用于所有设备。
我该如何解决这个问题?为什么会出现这个问题?
编辑:看起来由于某种原因它可能会将渐变图层作为子图层添加到 UIView。有什么办法解决这个问题?
【问题讨论】:
标签: swift scenekit cagradientlayer sceneview