在 macCatalyst 中设置 tintColor
Set tintColor in macCatalyst
在 macOS Big Sur 中,允许使用 multicolor
强调色,不再覆盖应用程序的自定义色调(理论上)。
这可以在几个系统应用中看到:
(图片来自 this tweet)
但是设置视图的 tintColor
属性、window 甚至 UIView.appearance()
仍然会导致 macCatalyst 中的默认蓝色。甚至设置 onTintColor
复选框 (UISwitch
) 也没有任何效果。
这是错误还是有正确的方法?
您可以按照为 Watch 应用设置色调颜色的方式进行操作:
- 打开应用程序的资产目录。
- Select 编辑器 > 添加新资产 > 颜色集菜单项以将新颜色集添加到资产目录。
- 在应用程序的构建设置中,将“全局强调色名称”设置为您的颜色集的名称。
Apple 的 WatchKit 说明在这里,但实际上所有平台都一样:https://developer.apple.com/documentation/watchkit/setting_the_app_s_tint_color
在 macOS Big Sur 中,允许使用 multicolor
强调色,不再覆盖应用程序的自定义色调(理论上)。
这可以在几个系统应用中看到:
(图片来自 this tweet)
但是设置视图的 tintColor
属性、window 甚至 UIView.appearance()
仍然会导致 macCatalyst 中的默认蓝色。甚至设置 onTintColor
复选框 (UISwitch
) 也没有任何效果。
这是错误还是有正确的方法?
您可以按照为 Watch 应用设置色调颜色的方式进行操作:
- 打开应用程序的资产目录。
- Select 编辑器 > 添加新资产 > 颜色集菜单项以将新颜色集添加到资产目录。
- 在应用程序的构建设置中,将“全局强调色名称”设置为您的颜色集的名称。
Apple 的 WatchKit 说明在这里,但实际上所有平台都一样:https://developer.apple.com/documentation/watchkit/setting_the_app_s_tint_color