Pull to refresh

Comments 6

Согласен, что можно рассматривать UIColor и шире, но в тексте сделан упор на примерах для Swift. Для Objective-C даже названия цветов будут другие.
Конечно красный цвет — сомнительная история для использования как цвет текста, поэтому к вам обязательно придет дизайнер или заказчик и попросит поменять цвет на другой. В таком случае вы это сможете сделать не более чем за минуту просто переопределив свой primaryTextColor.

Отличный подход, если вы хотите получить 100500 багов в UI, которые задолбаетесь потом находить.

Серебряной пули нет и этот подход не исключение. Как простое пояснение годится, но если кто задается вопросом как делать гибко и ловко, то вот совет: так называемый primary цвет не должен быть глобальным. Их стоит вводить больше чем одну копию, делить либо по модулям, либо, что даже лучше, по сценариям использования. Например, если у нас текст на белом фоне — это одна ситуация, а если он на желтом — это другая. Если мы поменяем цвет текста с красного на синий — проблем не будет. Но если поменяем с красного на желтый — часть мест сломается (желтый на желтом нечитаем). Бороться с этим можно добавлением еще одного цвета, уже для желтого фона. Пусть даже изначально он будет совпадать с цветом для белого фона.

П.С. Не обзывайте цвета так по-дурацки, я задолбался подбирать что есть что, когда работал с facebook sdk и настраивал их контроллер. Распихали как надо в дизайне, обозвали видимо по очередности добавления в код, в итоге primary — подпись под кнопкой, secondary — заголовок в шапке, а thirdary — текст на кнопке. Как я должен догадаться, что мне надо выставить thirdary цвет чтобы задать цвет текста кнопки? И где гарантии, что вместе с этим я не сломал цвет подложки где-то еще, ведь там он мог оказаться таким же, а значит это тоже thirdary! В общем, не делайте так, пишите код для людей, а не для компьютера.

Для текста на разном фоне обычно играют с опасити, а не хексом, дефолтный паттерн. Семантические цвета это подход, который, как и любой другой, надо уметь использовать, а превращать в палку в колесе.

жёлтый на жёлтом опасити не спасёт

Sign up to leave a comment.

Articles