Я нашел этот код из учебника и пытался использовать его: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;
и это @synthesized в .m файл, и это связано в интерфейсе строителя
я в состоянии сделать другие настройки для кнопки, как меняется его цвет фона (сплошной цвет) и изменение цвета текста. Но когда я пытаюсь использовать градиентный цвет, фон просто прозрачен.
Я ценю вашу помощь!
Как я могу это использовать? (Я не очень хорошо знаком с obj-c/cocoa) –
rewrite + (UIButton *) buttonWith ... -> - (UIButton *) buttonWith ... и в вашем классе: UIButton * button = [self buttonWithGradient: «ваш размер» beginColor: «ваш начальный цвет» endColor: «ваш конечный цвет»]; – Sauvage
Метод начинается с + статического метода. – Sauvage