我可以检测到iOS' "颜色变暗"设置?

时间:2014-05-28 18:57:32

标签: ios cocoa-touch uikit uiappearance

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

有没有办法检测此设置是否已启用?

1 个答案:

答案 0 :(得分:3)

事实证明它很容易被发现。假设navigationBar配置了白色tintColor。只需阅读navigationBar.tintColor即可返回调整后的颜色,在本例中为80%白色。我们可以使用此颜色设置navigationBar.titleTextAttributes

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

-[UIImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]