我从教程中找到了这段代码并尝试使用它:
CAGradientLayer *btnGradient = [CAGradientLayer layer];
btnGradient.frame = button.bounds;
btnGradient.colors = [NSArray arrayWithObjects:
(id)[[UIColor colorWithRed:102.0f / 255.0f green:102.0f / 255.0f blue:102.0f / 255.0f alpha:1.0f] CGColor],
(id)[[UIColor colorWithRed:51.0f / 255.0f green:51.0f / 255.0f blue:51.0f / 255.0f alpha:1.0f] CGColor],
nil];
[button.layer insertSublayer:btnGradient atIndex:0];
代码在 viewDidLoad 方法中。
按钮在 .h 文件中定义如下:@property (nonatomic, strong) IBOutlet UIButton *button;
它是 .m 文件中的@synthesized,它在界面生成器中连接
我可以对按钮进行其他自定义,例如更改其背景颜色(纯色)和更改文本颜色。但是当我尝试使用渐变色时,背景只是透明的。
我感谢您的帮助!