如何从图像视图转换为颜色?

时间:2017-07-09 13:10:20

标签: swift3 imageview uicolor transitions

我想知道如何从图像视图转换到另一种颜色,以便它看起来像图像视图" flow"在Swift 3中使用了背景颜色。我尝试使用渐变视图,但它看起来并不像下图所示:

Picture with image view and background color

1 个答案:

答案 0 :(得分:0)

您需要在图像视图的顶部添加渐变图层。渐变从透明转换为白色,因此您在图像视图的底部具有蓝色效果。这里我有一个红色的图像视图

enter image description here

代码是这样的。此代码创建一个覆盖整个图像视图的图层,并从上到下执行渐变。如果您希望它从屏幕的一半开始,请参阅设置图层框架的注释行。您只需要执行frame.y = y + height / 2

之类的操作
let layer = CAGradientLayer()
layer.frame = self.imageView.bounds// Change this line.
layer.colors = [
    UIColor.white.cgColor,
    UIColor.init(red: 1, green: 1, blue: 1, alpha: 0).cgColor
]
self.imageView.layer.mask = layer

输出看起来像这样

enter image description here