如何使用 alpha 值在 CALayer() 上添加颜色?

How to add color over CALayer() with alpha value?

我有 CALayer() 的工作幻灯片代码,我想在 alpha 值的图像上添加 Brown 颜色遮罩。我的 CALayer() 代码如下。

   let imageLayer = CALayer()
    imageLayer.contents = image.cgImage
    imageLayer.anchorPoint = CGPoint.zero
    imageLayer.bounds = CGRect(origin: CGPoint.zero, size: optimus)
    imageLayer.position = origin
    imageView.layer.addSublayer(imageLayer)

您可以在此处查看完整代码:https://github.com/Gatada/JBKenBurnsView/blob/master/KenBurns/JBKenBurnsView.swift。看281-286行之间。

这样试试。

imageLayer.backgroundColor = UIColor.brown.withAlphaComponent(0.8).cgColor //Set alpha you want

编辑: 在您的编辑代码中,您需要像这样设置 imageLayer2 框架。

imageLayer2.frame = imageView.bounds