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% 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.
Ich bin mir nicht sicher, aber ich habe var
anstelle von let
in den unteren Zeilen verwendet und es hat für mich funktioniert.
Vielleicht hilft dir das.
Ich benutzte so.
%Vor%