2013-03-21 63 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