我發現從教程此代碼,並試圖使用它:的UIButton梯度不工作
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和它的連接界面生成器
我能夠做其他的定製按鈕像改變其背景顏色(純色)和改變文本的顏色。但是當我嘗試使用漸變色時,背景只是透明的。
我感謝您的幫助!
我該如何使用它? (我不是很熟悉obj-c/cocoa) –
rewrite +(UIButton *)buttonWith ... - > - (UIButton *)buttonWith ...在你的類中:UIButton * button = [self buttonWithGradient: 「你的尺寸」beginColor:「你的開始顏色」endColor:「你的最終顏色」]; – Sauvage
方法以+靜態方法開始。 – Sauvage