UIButton изменение цвета - PullRequest
       24

UIButton изменение цвета

1 голос
/ 26 января 2012

Я хочу изменить цвет UIButton с коричневого на темно-коричневый. Как я могу это сделать

myButton.backgroundColor = [UIColor brownColor];

Есть идеи, как поменять этот коричневый цвет на темно-коричневый.

Спасибо за помощь.

Ответы [ 3 ]

2 голосов
/ 26 января 2012

Если вам нужен именно более темный коричневый цвет, вы можете указать его вручную:

myButton.backgroundColor = [UIColor colorWithHue:1.0/12 saturation:2.0/3 brightness:4.0/10 alpha:1];

(по умолчанию коричневый цвет имеет яркость 6,0 / 10.)

Если вы хотите иметь возможность затемнять цвет в целом, вы можете сделать это следующим образом:

UIColor *color = UIColor.brownColor;
CGFloat hue, saturation, brightness, alpha;
[color getHue:&hue saturation:&saturation brightness:&brightness alpha:&alpha];
brightness *= .8;
UIColor *darkerColor = [UIColor colorWithHue:hue saturation:saturation brightness:brightness alpha:alpha];
1 голос
/ 26 января 2012

Нет предопределенного darkBrownColor, но вы можете создать UIColor со значениями RGB следующим образом:

UIColor *myColor = [UIColor colorWithRed:0.5f green:0.5f blue:0.5f alpha:1.0f];
1 голос
/ 26 января 2012

Начиная с iOS 5, существует свойство tintColor.

@ свойство (неатомное, сохранение) UIColor * tintColor

...