2012-09-21 3 views
8

Wir haben eine HTML5-App für das iPad entwickelt, die Webkit-Transformationen und Übergänge für Animationen verwendet. In der Vergangenheit mussten wir -webkit-transform: translate3d(0,0,0); verwenden, um die Hardwarebeschleunigung zu aktivieren, um zu verhindern, dass Animationen flimmern und glatt erscheinen. Wir haben auf iOS 6 aktualisiert und diese Technik scheint nicht mehr zu funktionieren. Gibt es eine neue Möglichkeit, Hardwarebeschleunigung in iOS 6 für Animationen aufzurufen?So beheben Sie Flimmern bei der Verwendung von Webkit Transformationen und Übergängen in iOS 6

Antwort

8

Try this:

-webkit-perspective: 1000; 
-webkit-backface-visibility: hidden; 
+0

Ich ersetzte alle Instanzen, in denen ich '-Webkit-Transform verwendet: translate3d (0,0,0);' mit '-Webkit-Perspektive: 1000; -webkit-backface-visibility: versteckt; 'und es hat den Trick gemacht, danke! – user1491646

+0

kein Problem. froh, dass ich Helfen kann. –

4

Apple hat Safari geändert in iOS6, so dass using translate3d doesn't automatically trigger GPU acceleration. Ich denke, dass die Leute gerade mit verschiedenen Ansätzen spielen, um herauszufinden, wie man das schaffen kann.

+0

Warum sollten sie das tun ?? So frustrierend! Wenn Sie auf irgendwelche Arbeiten stoßen, können Sie mich wissen lassen. Vielen Dank! – user1491646

1

Ich beendete das, indem ich translate3d (0, 0, 0) auf jedes Element innerhalb dessen anwendete, was ich umwandelte.

.content * { -webkit-transform:translate3d(0,0,0); } 
Verwandte Themen