2011-08-16 21 views
34

Resim döndürme animasyonumun otomatik tekrarını CABasicAnimation ile yapmaya çalışıyorum. Web'de böyle bir mülkün nasıl kurulacağını araştırmayı denedim, ancak bunu bulamadım. CA animasyonu için gerçekten böyle bir özellik yok mu? RepeatCount özelliği için büyük bir değer (here) ayarlayabileceğinizi biliyorum ama hey, neden UIView animateWithDuration seçeneği UIViewAnimationOptionRepeat ve bunun değeri kodlanmış bir değere sahip?CABasicAnimation HUGE_VALF olmadan sınırsız tekrar?

+0

yukarıda yazabilir. – bcattle

+0

XCode'da something-bir şeyin tanımına gitmek için tıklayın. IOS 7 ve üzeri – bcattle

cevap

101

Hayır, the documentation'a göre yapmanız gereken budur.

Bu özelliği HUGE_VALF olarak ayarlamak, animasyonun sonsuza kadar tekrarlanmasına neden olur. Swift için


Güncelleme:

HUGE_VALF Swift maruz değildir. Ancak, this page'dan benim anlayışım HUGE_VALF'nin sonsuz olması (aslında, INFINITYHUGE_VALF olarak tanımlanmıştır) olması. Swift'in FloatingPointType protokolü bir static var infinity sağladığından, sadece değer math.h` `in` 1e50` olan

myAnimation.repeatCount = .infinity 
+0

, belirli aralıktan sonra durur.Nedense nedenini bilmiyorum. Swift'de –

+0

Float.infinity. Anılan dokümanlar "HUGE_VALF" ifadesini kullanıyor ancak Swift'de nasıl ifade edileceğini söylemiyor. –

4
hızlı 3.0 için

ve

   let rotationAnimation = CABasicAnimation(keyPath: "transform.rotation.z") 
      rotationAnimation.fromValue = 0 
      rotationAnimation.toValue = CGFloat.pi * 2 
      rotationAnimation.duration = 1 
      rotationAnimation.repeatCount = .infinity 
      holderView.btnRefresh.layer.add(rotationAnimation, forKey: "spinAnimation") 
İlgili konular