iOS以编程方式更改所有默认颜色

iOS以编程方式更改所有默认颜色,ios,swift,Ios,Swift,此代码位于ApplicationIDFinishLaunchingWithOptions中 window?.tintColor = .red window?.backgroundColor = .green 更改整个应用程序的默认视图色调,而不是背景色,这是一个带有表视图的双视图。 默认文本颜色在标签文本中为黑色深色文本,在文本字段中为黑色默认 有没有办法以编程方式更改所有默认颜色、前景和背景?是的,您可以通过外观进行更改。例如,要更改每个视图的背景颜色: UIView.appeara

此代码位于ApplicationIDFinishLaunchingWithOptions中

window?.tintColor = .red  
window?.backgroundColor = .green  
更改整个应用程序的默认视图色调,而不是背景色,这是一个带有表视图的双视图。 默认文本颜色在标签文本中为黑色深色文本,在文本字段中为黑色默认


有没有办法以编程方式更改所有默认颜色、前景和背景?

是的,您可以通过外观进行更改。例如,要更改每个视图的背景颜色: UIView.appearance.backgroundColor=.green


注意:如果更改某些视图的背景,外观将不适用。

将颜色代码保存在全局某个位置,然后通过发送通知观察员和发布通知更改颜色,它将更改通知观察员选择器中的所有颜色。谢谢Zulqarnain。你能写一个例子让我明白吗?谢谢Luzo。它几乎适用于任何元素,因此几乎没有什么需要更改的。您知道如何设置文本的默认颜色吗?相同图案UILabel.appearance.textColor=UIColor.red。别忘了标记答案。还有UITextField.appearance.textColor!谢谢你,卢佐