Es scheint, dass verschiedene iOS-Geräte UINavigationBar
s mit barStyle = UIBarStyleBlack
und translucent = YES
sehr unterschiedlich rendern. Bedenken Sie:Wie kann ich feststellen, ob ein iOS-Gerät den Unschärfeeffekt unterstützt?
iPhone 4, nicht getönt:
iPhone 5, keine Tönung:
iPhone 4, barTintColor = [UIColor colorWithWhite:0.0f alpha:0.5f]
:
iPhone 5, barTintColor = [UIColor colorWithWhite:0.0f alpha:0.5f]
:
Das iPhone 5 produziert die gewünschte ef Fekt ohne Tönung, aber die 4 ist opak. Ein semitransparenter Farbton lässt die 4 gut aussehen, verschraubt aber die 5.
Dasselbe gilt für das iPad 2 und 3 und theoretisch alle Geräte, die iOS 7 nicht unterstützen.
Wie kann ich feststellen, ob ein Gerät die Unschärfe unterstützt, damit ich die Rendering-Unterschiede bedingt umgehen kann? Oder gibt es eine Möglichkeit, das Erscheinungsbild zu normalisieren, ohne einen Farbton zu verwenden?
Es gibt keine öffentliche API dafür, obwohl diese seit Beta Seed 1 ständig von Entwicklern angefordert wird. Die Suche nach dem Gerätemodell ist keine Lösung, da Benutzer sie auf neueren Geräten deaktivieren können. –
@FilipRadelic Whoa, wirklich? Wie kann ich den Effekt auf einem neueren Gerät deaktivieren? –
Einstellungen -> Allgemein -> Eingabehilfen -> Kontrast erhöhen –