如何为图像添加渐变?

时间:2012-11-28 11:56:51

标签: ios uitableview uiimageview

我正在从网络上检索图像(last.fm)并将其用作iOS应用程序中视图的背景。

如何为这些图像添加渐变,使它们从上到下逐渐变暗?

2 个答案:

答案 0 :(得分:2)

您可以使用CAGradientLayer将此效果应用为图片视图的子图层,其中包含您为每个曲目下载的图像。这样,您只需处理一次效果,而不是每次图像更改时都会处理。

#import <QuartzCore/CAGradientLayer.h>

CAGradientLayer *gradient = [CAGradientLayer layer];
[gradient setFrame:myImageView.bounds];
[gradient setColors:[NSArray arrayWithObjects:
                     (id)[[UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.8f] CGColor],
                     (id)[[UIColor clearColor] CGColor],
                     (id)[[UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.8f] CGColor],
                     nil]];
[[myImageView layer] addSublayer:gradient];

答案 1 :(得分:-1)

只需使用图像编辑器为图像添加渐变

photoshop