如何使用 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
我有 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