我可以检测iOS的“变暗的颜色”设置?

我注意到,当启用“暗色”iOS系统设置时,我的应用程序看起来不太好。 有些导航button是白色的,有些则变成灰色。

有没有办法检测这个设置是否被启用?

原来,这很容易被发现。 假设navigationBarconfiguration了一个白色的tintColor 。 只是阅读navigationBar.tintColor返callback整的颜色,在这种情况下,80%的白色。 我们可以使用这个颜色来设置navigationBar.titleTextAttributes

对于所有可着色的元素,例如UIBarButtonItems,请确保仅使用模板图像:

 -[UIImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]