Swift3 如何从图像视图过渡到颜色?

Swift3 如何从图像视图过渡到颜色?,swift3,imageview,uicolor,transitions,Swift3,Imageview,Uicolor,Transitions,我想知道如何从一个图像视图过渡到另一种颜色,使其看起来像Swift 3中的图像视图“流动”到背景色。我尝试使用渐变视图,但效果不如下图所示: 您需要在图像视图的顶部添加渐变层。渐变正在从透明转换为白色,因此在图像视图的底部具有蓝色效果。这里我有一个红色的图像视图 代码是这样的。这段代码正在创建一个覆盖整个图像视图的层,并从上到下进行渐变。如果希望从屏幕的一半开始,请参见设置层框架的注释行。您只需要执行类似于frame.y=y+height/2的操作 let layer = CAGradient

我想知道如何从一个图像视图过渡到另一种颜色,使其看起来像Swift 3中的图像视图“流动”到背景色。我尝试使用渐变视图,但效果不如下图所示:


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

代码是这样的。这段代码正在创建一个覆盖整个图像视图的层,并从上到下进行渐变。如果希望从屏幕的一半开始,请参见设置层框架的注释行。您只需要执行类似于
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
输出如下所示


您是说您希望图像视图设置动画并将彩色图像更改为黑白图像吗?当你说从图像视图过渡到另一种颜色时,我很困惑。不,对不起,很难用另一种语言解释。你看,图片的底部是白色背景,顶部是图像视图。我想要的是从图像到颜色的渐变,就像渐变视图一样。