【发布时间】:2018-09-26 19:01:13
【问题描述】:
我正在为我的应用设置暗模式。
目前,暗模式几乎只适用于单个场景。在添加深色模式时,我注意到我需要大量 IBOutletCollection 才能正确更改我想要的颜色(例如标签应该变成白色,背景黑色,标题应该是非常深的灰色......)。
现在,这似乎效率低下且耗时。没有办法加载所有内容,for() 它,并为每个特定对象设置正确的颜色吗? (如果有,怎么做?)
【问题讨论】:
标签: ios objective-c
我正在为我的应用设置暗模式。
目前,暗模式几乎只适用于单个场景。在添加深色模式时,我注意到我需要大量 IBOutletCollection 才能正确更改我想要的颜色(例如标签应该变成白色,背景黑色,标题应该是非常深的灰色......)。
现在,这似乎效率低下且耗时。没有办法加载所有内容,for() 它,并为每个特定对象设置正确的颜色吗? (如果有,怎么做?)
【问题讨论】:
标签: ios objective-c
UIAppearance 是你要找的,它是用来改变类的外观https://developer.apple.com/documentation/uikit/uiappearance?language=objc
例如,标签的样式如下:
[[UILabel appearance] setTextColor: [UIColor whiteColor]];
另请参阅有关如何进行主题实际切换的相关问题Using UIAppearance and switching themes
【讨论】: