在我的应用程序中,我需要在我的视图,工具栏,UITableviewCells等上添加渐变效果。我通过设置背景图像暂时完成,但是我不知道它是正确的方式,是否有还有其他办法吗?
请看一下这些图片
答案 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
是您的控件,如视图,按钮,图像视图等。
希望它对你有所帮助。