在 macCatalyst 中设置 tintColor

Set tintColor in macCatalyst

在 macOS Big Sur 中,允许使用 multicolor 强调色,不再覆盖应用程序的自定义色调(理论上)。

这可以在几个系统应用中看到:

(图片来自 this tweet

但是设置视图的 tintColor 属性、window 甚至 UIView.appearance() 仍然会导致 macCatalyst 中的默认蓝色。甚至设置 onTintColor 复选框 (UISwitch) 也没有任何效果。

这是错误还是有正确的方法?

您可以按照为 Watch 应用设置色调颜色的方式进行操作:

  1. 打开应用程序的资产目录。
  2. Select 编辑器 > 添加新资产 > 颜色集菜单项以将新颜色集添加到资产目录。
  3. 在应用程序的构建设置中,将“全局强调色名称”设置为您的颜色集的名称。

Apple 的 WatchKit 说明在这里,但实际上所有平台都一样:https://developer.apple.com/documentation/watchkit/setting_the_app_s_tint_color