在UIImage上为文本创建渐变

时间:2015-05-29 23:48:48

标签: ios objective-c uiimageview uiimage

我正在尝试复制这些专辑图片图片视图底部的渐变。无论背景如何,都可以很容易地阅读文本。

我该如何重新创建?

enter image description here

1 个答案:

答案 0 :(得分:3)

渐变效果称为地板淡化。

渐变以图像中间的0.0 alpha黑色开始,到图像底部约0.2 alpha黑色。

您可以在图片中添加CAGradientLayer,其行如下:

CAGradientLayer *bottomFade = [CAGradientLayer layer];
bottomFade.frame = CGRectMake(0.0, CGRectGetHeight(self.imageView.bounds), CGRectGetWidth(self.imageView.bounds), -(CGRectGetHeight(self.imageView.bounds) / 2.0));
bottomFade.startPoint = CGPointMake(0.5, 1.0);
bottomFade.endPoint = CGPointMake(0.5, 0.0);
bottomFade.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite:0.0 alpha:0.0f] CGColor], (id)[[UIColor colorWithWhite:0.0 alpha:0.2f] CGColor], nil];
[image.layer addSublayer:bottomFade];