Wie kann ich erkennen, ob ein iOS-Gerät den Unschärfeeffekt unterstützt?

9

Es scheint, dass verschiedene iOS-Geräte UINavigationBar s mit barStyle = UIBarStyleBlack und translucent = YES sehr unterschiedlich darstellen. Überlegen Sie:

iPhone 4, kein Farbton:

iPhone 5, kein Farbton:

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

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

Das iPhone 5 erzeugt den gewünschten Effekt ohne Tönung, aber die 4 ist opak. Wenn Sie einen halbtransparenten Farbton hinzufügen, sieht die 4 gut aus, verschraubt aber die 5.

Dasselbe gilt für das iPad 2 und 3 und theoretisch alle Geräte, die iOS 7 nicht unterstützen. Unschärfe-Effekte.

Wie kann ich feststellen, ob ein Gerät die Unschärfe unterstützt, um die Rendering-Unterschiede bedingungsbedingt umgehen zu können? Oder gibt es eine Möglichkeit, das Aussehen zu normalisieren, ohne überhaupt einen Farbton zu verwenden?

    
Ian Henry 16.10.2013, 19:29
quelle

2 Antworten

1

Was ist mit dieser Kategorie UIDevice zusammen mit der Beobachtung für UIAccessibilityReduceTransparencyStatusDidChangeNotification?

%Vor%

Vergessen Sie nicht # in Ihrer Implementierungsdatei zu enthalten.

    
Kukosk 22.11.2014 04:01
quelle
0

Ich denke, diese Frage ist, was Sie tun wollen. Einfach bedingten Code für verschiedene Geräte schreiben:

Gerät ermitteln (iPhone, iPod Touch) mit iPhone SDK

    
habamedia 12.11.2013 03:31
quelle

Tags und Links