如何带上渐变外观 - IOS

时间:2013-05-08 06:04:32

标签: iphone ios cocoa-touch gradient xib

在我的应用程序中,我需要在我的视图,工具栏,UITableviewCells等上添加渐变效果。我通过设置背景图像暂时完成,但是我不知道它是正确的方式,是否有还有其他办法吗?

请看一下这些图片

enter image description here

1 个答案:

答案 0 :(得分: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是您的控件,如视图,按钮,图像视图等。

希望它对你有所帮助。