gpt4 book ai didi

ios - CAGradientLayer 送回

转载 作者:技术小花猫 更新时间:2023-10-29 10:56:50 25 4
gpt4 key购买 nike

我有一个 UIViewController,我用

创建背景渐变
    CAGradientLayer *gradient = [CAGradientLayer layer];
...
gradient.frame = frame;
self.backGradient = gradient;
[self.view.layer insertSublayer:gradient atIndex:0];

它工作正常,稍后我必须将我的 View Controller 的 subview _selectionFrame 发送回:
(我经常需要将 _selectionFrame 发送回和前面,用于动画和绘图目的)

self 是 View Controller :

[self.view sendSubviewToBack:_selectionFrame]; 

然而,这会在 gradient 后面发送 _selectionFrame。我希望它在渐变之上但在所有其他 subview 之下。问题是渐变不是 View ,所以我不能使用渐变函数。
我想调用 [self.view sendSubviewToBack:gradient];

但这行不通。

最佳答案

.layer 有一个 sublayers 属性,它是一个简单的数组。所以你可以插入你想要的任何索引。如果你想让你的新图层在后面,只需将它插入到 0 处,如下所示:

let newLayer = CALayer() // your layer that you want at the back
view.layer.insertSublayer(newLayer, at: 0)

关于ios - CAGradientLayer 送回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com