Что означает 70% серого и как мне указать это в UIColor? - PullRequest
12 голосов
/ 10 февраля 2012

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

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

  1. Что означает 70% в этом утверждении?
  2. Как лучше всего инициализировать UIColor этим цветом, предпочтительно таким образом, чтобы цвет был «70% серого»?

Ответы [ 4 ]

34 голосов
/ 10 февраля 2012

Это 70% серый:

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

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

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

8 голосов
/ 06 июня 2014

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

[UIColor colorWithRed:0.0/255.0 green:0.0/255.0 blue:0.098/255.0 alpha:0.22]
6 голосов
/ 08 октября 2014

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

Я пытался:

[UIColor colorWithWhite:0.70 alpha:1.0]

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

0xC7C7CD
1 голос
/ 11 сентября 2015

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