ios - 在 CAGradientLayer 上方显示 SCNScene

标签 ios swift core-animation scenekit

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

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

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

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

最佳答案

SCNLayer 只存在于 OS X 上,是 iOS 项目吗?如果是这样,您可以使用 SCNView,它始终支持图层并且可以放置在任何其他 View 之上。

关于ios - 在 CAGradientLayer 上方显示 SCNScene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31842087/

相关文章:

ios - UIViewControllers 在 UIPageViewController 中被重用

ios - 指向一个的两个对象

Xcode UI 测试 - 拖放

ios - 使用 CIFilter 创建图像导致在 iOS 上渲染非常慢

objective-c - objective-c : CGAffineTransformMakeRotation

iphone - 通过 UIBezierPath 移动 CALayer

ios - 将 "Sign In with Apple"重置为初始创建帐户状态

ios - 条件绑定(bind)的初始化程序必须具有 Optional 类型,而不是 'AVAudioInputNode'

ios - 耗时操作前 View 不出现

objective-c - 为什么当我想顺时针旋转时,我的旋转只能逆时针旋转?