UIVibrancyEffect auf dem Gerät abgeblendet, im Simulator pulsierend

8

Ich habe ein schlechtes Rendering des Vibrations-Effekts auf meinem iPhone 6.

So sieht es aus:

Ich habe den Wert von UIAccessibilityIsReduceTransparencyEnabled() und gibt sowohl auf dem Gerät als auch im Simulator den Wert false zurück.

Der Code für das Hintergrundbild, die Effekte und eine containerView, die ich alle anderen Elemente hinzufügen, sieht so aus:

%Vor%     
MartinHN 07.03.2015, 11:30
quelle

3 Antworten

3

Es ist vielleicht so, dass UIAccessibilityDarkerSystemColorsEnabled() für Ihr iPhone 6 oder iPhone 6 plus wahr ist, also dunkler erscheint.

Um es zu deaktivieren, gehen Sie zu Einstellungen - & gt; Allgemein - & gt; Zugänglichkeit - & gt; Kontrast erhöhen - & gt; Farben verdunkeln, abschalten sollte funktionieren.

Bearbeiten

Wie im Dokument UIVibrancyEffect angegeben.

  

Der Vibrations-Effekt ist farbabhängig. Alle Unteransichten, die Sie hinzufügen   Die Methode contentView muss die Methode tintColorDidChange implementieren und   Aktualisieren Sie sich entsprechend. UIImageView-Objekte mit Bildern, die   haben einen Rendering-Modus von UIImageRenderingModeAlwaysTemplate sowie   UILabel-Objekte werden automatisch aktualisiert.

Wir sollten Bilder mit einem Rendering-Modus von UIImageRenderingModeAlwaysTemplate verwenden, damit UIImageView Objekte automatisch aktualisiert werden. Wenn Sie dies anwenden, wird das UIVibrancyEffect auf dem iPhone vibrieren.

    
gabbler 13.03.2015, 08:17
quelle
0

Ich bin mir nicht sicher, aber ich habe var anstelle von let in den unteren Zeilen verwendet und es hat für mich funktioniert.

%Vor%

Vielleicht hilft dir das.

Ich benutzte so.

%Vor%     
Dipen Chudasama 11.03.2015 06:53
quelle
0

Verwenden Sie generisches RGB, nicht sRGB oder RGB-Gerät.

    
desveladisimo 13.03.2015 23:34
quelle

Tags und Links