異なるiOSデバイスは、barStyle = UIBarStyleBlack
ととで非常に異なる方法でUINavigationBar
を表示しているようです。考えてみましょう:iOSデバイスがぼかし効果をサポートしているかどうかを検出するにはどうすればよいですか?
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は、目的のef色合いのない傷はあるが、4は不透明である。半透明の色合いを追加すると4が良く見えますが、5をねじ込みます。
iPad 2と3、理論的にはiOS 7のぼかし効果をサポートしていないデバイスでも同じことが言えます。
これらの古いデバイスをブラックリストに載せていないと、レンダリングの違いを条件付きで回避できるように、デバイスがぼかしをサポートしているかどうかをどのように検出できますか?または、色合いをまったく使用せずに外観を正規化する方法はありますか?
ベータシード1以降、開発者が絶えず要求しているにもかかわらず、公開APIはありません。デバイスモデルのチェックは、新しいデバイスでユーザーがオフにできるため、解決策ではありません。 –
@FilipRadelicおお、本当に?新しいデバイスのエフェクトを無効にするにはどうすればよいですか? –
設定 - >一般 - >アクセシビリティ - >コントラストを増やす –