0

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

请看看这些图片

在此处输入图像描述

4

1 回答 1

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是您的控件,例如 View、buttons、imageview 等。

希望它可以帮助你。

于 2013-05-08T06:10:51.350 回答