Comments 6
при чём тут Swift?
Конечно красный цвет — сомнительная история для использования как цвет текста, поэтому к вам обязательно придет дизайнер или заказчик и попросит поменять цвет на другой. В таком случае вы это сможете сделать не более чем за минуту просто переопределив свой primaryTextColor.
Отличный подход, если вы хотите получить 100500 багов в UI, которые задолбаетесь потом находить.
Серебряной пули нет и этот подход не исключение. Как простое пояснение годится, но если кто задается вопросом как делать гибко и ловко, то вот совет: так называемый primary цвет не должен быть глобальным. Их стоит вводить больше чем одну копию, делить либо по модулям, либо, что даже лучше, по сценариям использования. Например, если у нас текст на белом фоне — это одна ситуация, а если он на желтом — это другая. Если мы поменяем цвет текста с красного на синий — проблем не будет. Но если поменяем с красного на желтый — часть мест сломается (желтый на желтом нечитаем). Бороться с этим можно добавлением еще одного цвета, уже для желтого фона. Пусть даже изначально он будет совпадать с цветом для белого фона.
П.С. Не обзывайте цвета так по-дурацки, я задолбался подбирать что есть что, когда работал с facebook sdk и настраивал их контроллер. Распихали как надо в дизайне, обозвали видимо по очередности добавления в код, в итоге primary — подпись под кнопкой, secondary — заголовок в шапке, а thirdary — текст на кнопке. Как я должен догадаться, что мне надо выставить thirdary цвет чтобы задать цвет текста кнопки? И где гарантии, что вместе с этим я не сломал цвет подложки где-то еще, ведь там он мог оказаться таким же, а значит это тоже thirdary! В общем, не делайте так, пишите код для людей, а не для компьютера.
Полезно! Спасибо.
Sign up to leave a comment.
Цвета в Swift: UIColor