Iphone 如何带来渐变外观-IOS

Iphone 如何带来渐变外观-IOS,iphone,ios,cocoa-touch,gradient,xib,Iphone,Ios,Cocoa Touch,Gradient,Xib,在我的应用程序中,我需要在视图、工具栏、UITableviewCells等上显示渐变效果。。我已经通过设置背景图像暂时完成了,但是我不知道这是一种合适的方法,还有其他方法吗 请看一下这些图片 使用此选项来设置控件的图层: CAGradientLayer *gradientLayer = [CAGradientLayer layer]; gradientLayer.frame = yourControl.layer.bounds; gradientLayer.colors = [NSArray

在我的应用程序中,我需要在视图、工具栏、UITableviewCells等上显示渐变效果。。我已经通过设置背景图像暂时完成了,但是我不知道这是一种合适的方法,还有其他方法吗

请看一下这些图片


使用此选项来设置控件的图层:

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];
注意:这里的
控件是视图、按钮、图像视图等控件


希望它能对您有所帮助。

使用它来设置您的控件层:

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];
注意:这里的
控件是视图、按钮、图像视图等控件


希望它能帮助你。

完成CAGradientLayer@sanjitshaw是的,thanx我会查的…通过CAGradientLayer@sanjitshaw是的thanx我会查。。。