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

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

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

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

Ответ 1

Это 70% серый:

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

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

1,0 чисто белый, 0,5 - средний серый, 0.0 - черный.

Ответ 2

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

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

Ответ 3

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

Я пробовал:

[UIColor colorWithWhite:0.70 alpha:1.0]

В итоге я обнаружил, что наиболее близким было

0xC7C7CD

Ответ 4

Если вы используете 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)