在 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 @mnuagesSCNLayer
只存在于 OS X,它是一个 ios 项目吗?如果是这样,您可以使用SCNView
,它始终是层支持的,可以放置在任何其他视图的顶部。
哇,谢谢,我在文档中以某种方式错过了这一点。是的,这是一个 iOS 项目。我只会使用 SCNView 来鬼混。希望我能以某种方式接受你的评论
【参考方案1】:
SCNLayer
只存在于 OS X,它是一个 iOS 项目吗?如果是这样,您可以使用SCNView
,它始终是层支持的,可以放置在任何其他视图的顶部。
【讨论】:
以上是关于在 CAGradientLayer 上方显示 SCNScene的主要内容,如果未能解决你的问题,请参考以下文章
如果不允许约束,如何移动 CAGradientLayer 及其父 UIView 容器?
带有 CAShapeLayer 的 UIView 不显示 CAGradientLayer