在 CAGradientLayer 上方显示 SCNScene

Posted

技术标签:

【中文标题】在 CAGradientLayer 上方显示 SCNScene【英文标题】:Displaying an SCNScene above a CAGradientLayer 【发布时间】:2015-08-05 20:18:51 【问题描述】:

感谢此处提供的答案 -- Programmatically create a UIView with color gradient -- 我可以为我的应用程序主屏幕的背景设置颜色渐变。

在使用 CAGradientLayer 对颜色渐变进行编程之前,用户会在主屏幕上按下一个按钮,然后我的 SCNScene 就会出现。

现在,有了渐变,我似乎无法让 SCNScene 出现。我能看到的只是颜色渐变。我尝试在 CAGradientLayer 的“上方”构建一个 SCNLayer,但 XCode 对我大喊大叫。

什么给了?在背景中显示一个 CAGradientLayer 并在其前面显示一个 SCNScene 不应该很简单吗?我对此比较陌生 - 在此先感谢。

【问题讨论】:

如果 Xcode 给你一个错误,看看它会很有用。 它无法识别对象 - SCNLayer @mnuages SCNLayer 只存在于 OS X,它是一个 ios 项目吗?如果是这样,您可以使用SCNView,它始终是层支持的,可以放置在任何其他视图的顶部。 哇,谢谢,我在文档中以某种方式错过了这一点。是的,这是一个 iOS 项目。我只会使用 SCNView 来鬼混。希望我能以某种方式接受你的评论 【参考方案1】:

SCNLayer 只存在于 OS X,它是一个 iOS 项目吗?如果是这样,您可以使用SCNView,它始终是层支持的,可以放置在任何其他视图的顶部。

【讨论】:

以上是关于在 CAGradientLayer 上方显示 SCNScene的主要内容,如果未能解决你的问题,请参考以下文章

没有显示 CAGradientLayer?

如果不允许约束,如何移动 CAGradientLayer 及其父 UIView 容器?

为啥我的 CAGradientLayer 没有显示?

带有 CAShapeLayer 的 UIView 不显示 CAGradientLayer

CAGradientLayer:其他 UIObjects 没有出现

CAGradientLayer不显示