在appDelegate中为所有视图设置自定义tintColor时,更改特定视图的颜色

时间:2018-11-09 10:03:46

标签: ios swift appdelegate

我正在尝试通过情节提要在tintColor上更改segmentControl。但是,很不幸,在我的AppDelegate中,我为我的应用程序中的所有视图设置了默认的tintColor

在AppDelegate中:

UIView.appearance().tintColor = .myCustomColor

这将始终覆盖我的所有其他更改。因此,例如,如果我通过情节提要或通过编程方式在tintColor上设置了另一个segmentControl,则不会产生任何影响。是否可以解决此问题而无需在appDelegate中删除我的代码?

2 个答案:

答案 0 :(得分:2)

要设置全局色调颜色,但仍允许控件或视图中使用不同的色调,只需设置:

window?.tintColor = .myCustomColor

application(_:didFinishLaunchingWithOptions:)的{​​{1}}函数中。

答案 1 :(得分:0)

要为所有窗口设置颜色,可以使用:

window?.tintColor = UIColor.gray