那么,我有一个UITableView与每个单元格上的UIImage。一切工作正常,但现在我想改变形象,使它像这个环节右图:UIImage渐变
http://www.cultofmac.com/wp-content/uploads/2012/06/Screen-Shot-2012-06-07-at-13.06.31.jpg
每一个形象,有一种渐变的我真的很想来实现。任何建议来实现它?
那么,我有一个UITableView与每个单元格上的UIImage。一切工作正常,但现在我想改变形象,使它像这个环节右图:UIImage渐变
http://www.cultofmac.com/wp-content/uploads/2012/06/Screen-Shot-2012-06-07-at-13.06.31.jpg
每一个形象,有一种渐变的我真的很想来实现。任何建议来实现它?
与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];
不要忘记
#import <QuartzCore/QuartzCore.h>
线;掩模图像将仅与alpha
信道工作,所以其中alpha
是1.f
在图像上,原始视图的那部分将充满可见,其中alpha
是0.f
的那部分原始视图将完全透明。
好吧,明白了。谢谢! – sergiocg90 2013-03-21 20:01:31
尝试遮盖“UIImageView”图层,如果您使用漂亮的渐变图像进行遮罩,它会给出相同的结果。 – holex 2013-03-21 15:09:31
@holex你可以给我一些代码,我很迷茫在这里 – sergiocg90 2013-03-21 15:15:20
确保你在你的图像上放一个透明的渐变时组合一个新的图像,否则你的表会像滚动一样滚动。 – escrafford 2013-03-21 15:44:05