在全局更​​改应用程序委托中的色调颜色后暂时更改色调颜色

时间:2016-09-27 13:08:34

标签: ios swift colors themes

我的iOS应用的颜色主题用于设置应用的全局tint colors。但是,在某些情况下,这会导致白色背景上的白色文本(我想避免)。有没有办法可以暂时更改我的全局tint color(或为该实例设置特定的tint color)?

我想在应用程序中更改的两个tint colors是:

UINavigationBar.appearance().tintColor
UIBarButtonItem.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColor

具体来说,我想在我无法直接访问视图的情况下更改色调颜色(例如,当我使用UIActivityViewController共享文章和笔记'对话框“取消”和“保存”时按钮是白色的。)

1 个答案:

答案 0 :(得分:1)

浏览以下链接以更好地了解tintColor。

https://www.captechconsulting.com/blogs/ios-7-tutorial-series-tint-color-and-easy-app-theming

您可以覆盖特定视图控制器中特定组件的全局色调颜色。

例如,如果将UIButton的全局色调颜色设置为blueColor,则可以在视图控制器中执行此操作以覆盖tintColor

myButton.tintColor = UIColor.blueColor()