【问题标题】:Can I detect iOS' "darken colors" setting?我可以检测 iOS 的“深色”设置吗?
【发布时间】:2014-05-28 18:57:32
【问题描述】:

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

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

【问题讨论】:

  • iOS 7.1 让用户能够加深颜色/增加对比度。你指的是那个吗?我怀疑我们是否可以控制它。
  • 深色是为可能患有色盲、白内障或其他眼睛问题的残疾人提供更好视野的一部分。即使颜色对你健康的眼睛来说看起来很奇怪,你也不能干涉它。
  • @holex,您的评论没有帮助。我需要找出设置以确保所有导航元素都变暗,而不仅仅是其中的几个。
  • @raurora,是的,我指的是那个。

标签: ios cocoa-touch uikit uiappearance


【解决方案1】:

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

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

-[UIImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2021-10-26
    • 1970-01-01
    相关资源
    最近更新 更多