Что означает 70% серый цвет и как указать это в UIColor?

Я хотел бы реплицировать цвет по умолчанию поля-заполнителя UITextField. Из документации:

строка заполнителя рисуется с использованием серого цвета 70%.

  1. что означает 70% в этом заявлении?
  2. каков наилучший способ инициализации UIColor с этим цветом, предпочтительно таким образом, чтобы показать, что цвет "70% серый"?

4 ответов


это 70% серый:

UIColor* grey70 = [UIColor colorWithWhite: 0.70 alpha:1];

Это белый, но только 70% от максимальной яркости (1.0).

1.0-это чисто белый, 0.5 средний серый, 0.0 черный.


вот что я нашел, схватив его из его производного свойства (iOS 7):

[UIColor colorWithRed:0.0/255.0 green:0.0/255.0 blue:0.098/255.0 alpha:0.22]

Я пытался получить UILabel, который я создал, чтобы соответствовать тексту заполнителя весь день, и 70% серый не работал.

пробовал:

[UIColor colorWithWhite:0.70 alpha:1.0]

то, что я нашел, как ближайший был

0xC7C7CD

Если вы используете textView, следующее работает очень хорошо с Swift:

let placeholderTextColor = UIColor(white: 0.0, alpha: 0.21)

let placeholderBorderColor = UIColor(white: 0.0, alpha: 0.21).CGColor
textView.layer.borderWidth = CGFloat(0.5)
textView.layer.cornerRadius = CGFloat(5)