2012-09-21 13 views
8

Animasyonlar için Webkit dönüşümleri ve geçişleri kullanan ipad için bir HTML5 uygulaması oluşturduk. Geçmişte, animasyonların titreşmesini önlemek ve pürüzsüz görünmesini sağlamak için donanım hızlandırmayı etkinleştirmek için -webkit-transform: translate3d(0,0,0);'u kullanmak zorunda kaldık. IOS 6'ya güncelledik ve bu teknik artık çalışmıyor gibi görünüyor. IOS 6’da donanım hızlandırmayı animasyonlar için çağırmanın yeni bir yolu var mı?iOS'ta Webkit dönüşümleri ve geçişleri kullanılırken titreme nasıl giderilir?

cevap

8

bu deneyin:

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

Kullandığım tüm örnekleri değiştirdim: -webkit-transform: translate3d (0,0,0); 'with with -webkit-perspective: 1000; -webkit-backface-görünürlük: gizli; 've hile yaptı, teşekkür ederim! – user1491646

+0

sorun değil. yardım etmekten memnunum. –

4

Elma, iOS6 içinde safari değişti using translate3d doesn't automatically trigger GPU acceleration böylece etmiştir. Bence insanlar bunun nasıl gerçekleşeceğini anlamaya çalışmak için farklı yaklaşımlarla oynuyorlar.

+0

Neden bunu yapıyorlar? Çok sinir bozucu! Eğer herhangi bir işe rastlarsanız, bana haber verebilirsiniz. Teşekkür ederim! – user1491646

1

Translate3d'yi (0, 0, 0) dönüştürdüğüm öğenin her öğesine uygulayarak bu sorunu giderdim.

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