Каковы цвета `.primary` и` .secondary` в SwiftUI? - PullRequest
2 голосов
/ 05 июня 2019

В новом SwiftUI тип Color очень похож на UIColor с UIKit.

Есть общие цвета, как и ожидалось, но есть добавление двух других цветов, которые я заметил:

  • .primary
  • .secondary

В документации Apple нет ничего для описания различных Color с.

  • Что это за цвета?
  • Какой я должен использовать для определенных вещей?

Ответы [ 2 ]

3 голосов
/ 05 июня 2019

В разделе Ресурсы для iOS и macOS. Обновлены с 3 июня 2019 г., можно найти:

Варианты стилей основного, вторичного, третичного и четвертичного текста для всех стилей текста

см. Здесь: https://developer.apple.com/design/whats-new/?id=06032019a

Раздел «Рекомендации по интерфейсу для человека» для Темный режим гласит:

Используйте предоставленную системой меткуцвета для этикеток.Основные, вторичные, третичные и четвертичные цвета меток автоматически адаптируются к светлым и темным изображениям.Дополнительные сведения см. В разделе «Типография».

https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/dark-mode/

Наконец, предварительная документация для разработчиков iOS 13 показывает, что это предопределенные UIColors:

Primary:

Цвет для текстовых меток, содержащих первичное содержимое.

Соответственно, secondLabel, tertiaryLabel и quaternaryLabel - это цвета для текстовых меток, которые содержат вторичное, третичное или четвертичное содержимое.

см. Здесь: https://developer.apple.com/documentation/uikit/uicolor/3173131-label

Так что это UIColors, которые предназначены для использования с текстовыми метками.Они бывают разных цветов, в зависимости от того, являются ли они важным содержимым (например, заголовок: основной) или меткой описания (дополнительный) и т. Д.Наконец, он автоматически применяет соответствующие цвета в зависимости от того, используете ли вы светлый режим, темный режим или режим высокой контрастности.

Существует видео WWDC 2019 https://developer.apple.com/videos/play/wwdc2018/210/, которое показывает пример около 31:40 от Apple Mail.

Если немного перемотать, мотивация также очень четко и хорошо объясняется на примерах.

1 голос
/ 05 июня 2019

Я тоже изучал это. Похоже, что .primary установлен на "цвет акцента среды". Поэтому я думаю, что это системная настройка, основанная на платформе, и на нее могут влиять определенные темы (например, темный режим). Все еще не уверен, что вы можете изменить это самостоятельно, как темы Android. Использование .primary в iOS 13 отображает светло-синий цвет.

Документация по этим деталям в настоящее время кажется довольно скудной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...