【发布时间】:2013-07-11 04:26:37
【问题描述】:
我们已经为 ipad 构建了一个 HTML5 应用程序,它使用 Webkit 变换和动画过渡。过去我们不得不使用-webkit-transform: translate3d(0,0,0); 来启用硬件加速以防止动画闪烁并显得流畅。我们已经更新到 iOS 6,但这种技术似乎不再有效。是否有一种新方法可以在 iOS 6 中为动画调用硬件加速?
【问题讨论】:
我们已经为 ipad 构建了一个 HTML5 应用程序,它使用 Webkit 变换和动画过渡。过去我们不得不使用-webkit-transform: translate3d(0,0,0); 来启用硬件加速以防止动画闪烁并显得流畅。我们已经更新到 iOS 6,但这种技术似乎不再有效。是否有一种新方法可以在 iOS 6 中为动画调用硬件加速?
【问题讨论】:
试试这个:
-webkit-perspective: 1000;
-webkit-backface-visibility: hidden;
【讨论】:
-webkit-perspective: 1000; -webkit-backface-visibility: hidden;替换了我使用-webkit-transform: translate3d(0,0,0);的所有实例,它成功了,谢谢!
Apple 在 iOS6 中更改了 safari,以便 using translate3d doesn't automatically trigger GPU acceleration。我认为人们现在正在尝试不同的方法来弄清楚如何实现这一目标。
【讨论】:
我最终通过将 translate3d(0, 0, 0) 应用于我正在转换的内容中的每个元素来解决此问题。
.content * { -webkit-transform:translate3d(0,0,0); }
【讨论】: