应用多个CAGradientLayer来屏蔽视图

问题描述 投票:0回答:1

我有一个带有渐变图层蒙版的视图,可以从上到下和从下到上应用淡入淡出效果,代码如下所示:

gradient = CAGradientLayer()
gradient.frame = label.bounds
gradient.colors = [UIColor.clear.cgColor, UIColor.black.cgColor, UIColor.black.cgColor, UIColor.clear.cgColor]
gradient.locations = [0, 0.1, 0.9, 1]
view.layer.mask = gradient

现在我想添加另一个渐变图层,以便从左到右效果添加淡出效果。

由于“mask”只能获得1个图层,我尝试创建另一个CAGradientLayer()并将其作为子图层添加到垂直渐变中,但不起作用。

知道如何实现这一目标吗?

ios swift view mask cagradientlayer
1个回答
0
投票

您可以使用它来添加多个图层

 view.layer.insertSublayer(youLayer, at: 0)
© www.soinside.com 2019 - 2024. All rights reserved.