2013-03-21 64 views
0

那么,我有一个UITableView与每个单元格上的UIImage。一切工作正常,但现在我想改变形象,使它像这个环节右图:UIImage渐变

http://www.cultofmac.com/wp-content/uploads/2012/06/Screen-Shot-2012-06-07-at-13.06.31.jpg

每一个形象,有一种渐变的我真的很想来实现。任何建议来实现它?

+0

尝试遮盖“UIImageView”图层,如果您使用漂亮的渐变图像进行遮罩,它会给出相同的结果。 – holex 2013-03-21 15:09:31

+0

@holex你可以给我一些代码,我很迷茫在这里 – sergiocg90 2013-03-21 15:15:20

+0

确保你在你的图像上放一个透明的渐变时组合一个新的图像,否则你的表会像滚动一样滚动。 – escrafford 2013-03-21 15:44:05

回答

2

ARC

UIImageView *_imageView = ...; // this will be masked 
UIImage *_layerImage = [UIIMage imageNamed:@"maskImage.png"]; // mask image 
CALayer *_layer = [CALayer layer]; 
_layer.frame = CGRectMake(0.f, 0.f, _layerImage.size.width, _layerImage.size.height); 
_layer.contents = (__bridge id)([_layerImage CGImage]); 
[_imageView.layer setMask:_layer]; 

不要忘记

  • 到包括QuartzCore.framework,并
  • #import <QuartzCore/QuartzCore.h>线;

掩模图像将仅与alpha信道工作,所以其中alpha1.f在图像上,原始视图的那部分将充满可见,其中alpha0.f的那部分原始视图将完全透明。

+0

好吧,明白了。谢谢! – sergiocg90 2013-03-21 20:01:31