【问题标题】:Applying multiple CAGradientLayer to mask a view应用多个 CAGradientLayer 来遮罩视图
【发布时间】:2019-08-29 00:57:22
【问题描述】:

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

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

现在我想添加另一个渐变层来添加从左到右的淡出效果。

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

知道如何实现吗?

【问题讨论】:

    标签: ios swift view mask cagradientlayer


    【解决方案1】:

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

     view.layer.insertSublayer(youLayer, at: 0)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      • 2017-09-28
      • 2018-05-29
      • 2016-01-07
      相关资源
      最近更新 更多