Установите tintColor в macCatalyst

В macOS Big Sur a multicolor акцентный цвет разрешен, больше не перезаписывая пользовательский цвет оттенка приложения (теоретически).

предпочтения

Это можно увидеть в нескольких системных приложениях:

подкастыМузыка

(изображения из этого твита)

Однако установка tintColor свойство вида, окна или даже UIView.appearance()по-прежнему дает синий цвет по умолчанию в macCatalyst. Даже не установкаonTintColor флажка (UISwitch) имеет какой-либо эффект.

ошибка

Это ошибка или есть правильный способ сделать это?

1 ответ

Решение

Вы делаете это так же, как устанавливаете оттенок для приложения Watch:

  1. Откройте каталог ресурсов приложения.
  2. Выберите пункт меню Editor > Add New Asset > Color Set, чтобы добавить новый набор цветов в каталог активов.
  3. В настройках сборки приложения установите "Global Accent Color Name" в соответствии с названием вашего набора цветов.

Инструкции Apple WatchKit находятся здесь, но на самом деле они одинаковы для всех платформ: https://developer.apple.com/documentation/watchkit/setting_the_app_s_tint_color

Другие вопросы по тегам