如何检测iOS设备是否支持模糊效果?

Ian*_*nry 9 iphone ipad ios ios7

似乎不同的iOS设备UINavigationBar使用barStyle = UIBarStyleBlacktranslucent = YES非常不同地呈现s .考虑:

iPhone 4,没有色调: iPhone 4,没有色彩

iPhone 5,没有色调: iPhone 5,没有色彩

iPhone 4 barTintColor = [UIColor colorWithWhite:0.0f alpha:0.5f]: iPhone 4,有色

iPhone 5, barTintColor = [UIColor colorWithWhite:0.0f alpha:0.5f]: iPhone 5,有色

iPhone 5在没有色调的情况下产生所需的效果,但4是不透明的.添加半透明色调使4看起来很好,但拧紧5.

iPad 2和3也是如此,理论上任何不支持iOS 7模糊效果的设备也是如此.

如果没有将这些旧设备列入黑名单,我如何检测设备是否支持模糊,以便我可以有条件地解决渲染差异?或者有没有办法在不使用色调的情况下标准化外观?

Tor*_*hel 0

我想这个问题就是你想做的。只是为不同的设备编写条件代码:

使用 iPhone SDK 确定设备(iPhone、iPod Touch)