Swift 如何在iOS中实现alpha渐变效果

Swift 如何在iOS中实现alpha渐变效果,swift,core-graphics,metal,core-image,Swift,Core Graphics,Metal,Core Image,我想实现一些类似于阿尔法效果的东西,但是在渐变中。此效果应应用于UIImage。顶部的alpha值应为0,并向图像底部的1方向移动。现在,我使用代码绘制了一幅图像,但它改变了整个图像的alpha func imageWithAlpha(img: UIImage!, value: CGFloat) -> UIImage { UIGraphicsBeginImageContextWithOptions(img.size, false, img.scale) img.draw(a

我想实现一些类似于阿尔法效果的东西,但是在渐变中。此效果应应用于UIImage。顶部的alpha值应为0,并向图像底部的1方向移动。现在,我使用代码绘制了一幅图像,但它改变了整个图像的alpha

func imageWithAlpha(img: UIImage!, value: CGFloat) -> UIImage {
    UIGraphicsBeginImageContextWithOptions(img.size, false, img.scale)
    img.draw(at: CGPoint.zero, blendMode: .normal, alpha: value)
    let newImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return newImage!
}