如何在使用Webkit转换时修复闪烁& iOS 6中的过渡

时间:2012-09-21 10:48:50

标签: ipad css3 ios6

我们为ipad构建了一个HTML5应用程序,它使用Webkit转换和动画过渡。在过去,我们必须使用-webkit-transform: translate3d(0,0,0);来启用硬件加速,以防止动画闪烁并显得平滑。我们已经更新到iOS 6,这种技术似乎不再起作用。是否有一种新的方法可以在iOS 6中为动画调用硬件加入?

3 个答案:

答案 0 :(得分:8)

试试这个:

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

答案 1 :(得分:4)

Apple改变了iOS6中的safari,因此using translate3d doesn't automatically trigger GPU acceleration。我认为现在人们正在采用不同的方法来弄清楚如何实现这一目标。

答案 2 :(得分:1)

我最后通过将translate3d(0,0,0)应用于我正在转换的内容中的每个元素来解决这个问题。

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