2013-05-08 54 views
0

在我的应用程序中,我需要在我的视图,工具栏,UITableviewCells等上带来渐变效果。我已经通过设置背景图像暂时完成了,但我不知道它是一种合适的方式,有没有其他方法可以做到这一点?如何带上渐变外观 - IOS

请看看这些图像

enter image description here

+1

穿过CAGradientLayer – Exploring 2013-05-08 06:09:18

+0

@sanjitshaw耶thanx我会检查... – Newbee 2013-05-08 06:10:08

回答

4

利用你的控制层:

CAGradientLayer *gradientLayer = [CAGradientLayer layer]; 
gradientLayer.frame = yourControl.layer.bounds; 

gradientLayer.colors = [NSArray arrayWithObjects: 
         (id)[UIColor colorWithWhite:1.0f alpha:0.1f].CGColor, 
         (id)[UIColor colorWithWhite:0.4f alpha:0.5f].CGColor, 
         nil]; 

gradientLayer.locations = [NSArray arrayWithObjects: 
          [NSNumber numberWithFloat:0.0f], 
          [NSNumber numberWithFloat:1.0f], 
          nil]; 

gradientLayer.cornerRadius = yourControl.layer.cornerRadius; 
[yourControl.layer addSublayer:gradientLayer]; 

注:这里yourControl就像查看你的控制,按钮,ImageView的等。

希望它可以帮助你。