【发布时间】:2013-10-25 01:54:47
【问题描述】:
似乎不同的 iOS 设备呈现 UINavigationBars 与 barStyle = UIBarStyleBlack 和 translucent = YES 非常不同。考虑:
iPhone 4,无色调:
iPhone 5,无色调:
iPhone 4, barTintColor = [UIColor colorWithWhite:0.0f alpha:0.5f]:
iPhone 5,barTintColor = [UIColor colorWithWhite:0.0f alpha:0.5f]:
iPhone 5 可以产生想要的效果,但没有色调,但 4 是不透明的。添加半透明色调使 4 看起来不错,但搞砸了 5。
同样适用于 iPad 2 和 3,理论上任何不支持 iOS 7 模糊效果的设备。
没有将这些旧设备列入黑名单,我如何检测设备是否支持模糊处理,以便有条件地解决渲染差异?或者有没有办法在不使用色调的情况下使外观正常化?
【问题讨论】:
-
尽管自 beta 种子 1 以来开发人员一直在请求它,但没有用于此的公共 API。检查设备型号不是解决方案,因为用户可以在较新的设备上将其关闭。
-
@FilipRadelic 哇,真的吗?如何在较新的设备上禁用该效果?
-
设置 -> 常规 -> 辅助功能 -> 增加对比度