Динамический контрастный цвет текста - PullRequest
0 голосов
/ 28 сентября 2018

Сейчас я работаю над проектом, который включает в себя цветной фон и метку перед фоном.Единственная проблема заключается в том, что цвет фона является случайным, поэтому мне нужно иметь динамический цвет текста для UILabel.По сути, цвет текста метки должен быть изменен, чтобы он контрастировал с фоном (для удобства чтения).Я не уверен, как это сделать в кратчайшие сроки.Мне было интересно, смогу ли я получить помощь по этому вопросу.

Заранее спасибо!

1 Ответ

0 голосов
/ 01 октября 2018

Как насчет того, чтобы посмотреть значение яркости вашего цвета и затем вернуть черный для ярких цветов или белый в противном случае ...

var contastingTextColour: UIColor {

    var brightness: CGFloat = 0
    getHue(nil, saturation: nil, brightness: &brightness, alpha: nil)

    return brightness < 0.5 ? .white : .black
}
...