我正在尝试通过情节提要在tintColor
上更改segmentControl
。但是,很不幸,在我的AppDelegate中,我为我的应用程序中的所有视图设置了默认的tintColor
。
在AppDelegate中:
UIView.appearance().tintColor = .myCustomColor
这将始终覆盖我的所有其他更改。因此,例如,如果我通过情节提要或通过编程方式在tintColor
上设置了另一个segmentControl
,则不会产生任何影响。是否可以解决此问题而无需在appDelegate中删除我的代码?
答案 0 :(得分:2)
要设置全局色调颜色,但仍允许控件或视图中使用不同的色调,只需设置:
window?.tintColor = .myCustomColor
在application(_:didFinishLaunchingWithOptions:)
的{{1}}函数中。
答案 1 :(得分:0)
要为所有窗口设置颜色,可以使用:
window?.tintColor = UIColor.gray