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?
cevap
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, INFINITY
HUGE_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
, belirli aralıktan sonra durur.Nedense nedenini bilmiyorum. Swift'de –
Float.infinity. Anılan dokümanlar "HUGE_VALF" ifadesini kullanıyor ancak Swift'de nasıl ifade edileceğini söylemiyor. –
hızlı 3.0 içinve
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")
yukarıda yazabilir. – bcattle
XCode'da something-bir şeyin tanımına gitmek için tıklayın. IOS 7 ve üzeri – bcattle