Sadece döngü sırasında dilsiz oldukça büyük bir animasyon yeniden yazdı animasyonumun geçen süresi?CABasicAnimation akım geçen süre
CFTimeInterval currentTime = [self.multiplierLayer convertTime:CACurrentMediaTime() fromLayer:nil];
Ama nasıl benim animasyon başladı andan itibaren geçerli geçen zamanı hesaplamak için kullanabilir: Ben şimdiki CFTimeInterval (Is there a way to pause a CABasicAnimation?) almak için nasıl biliyor? BeginTime her zaman 0.0 gibi görünüyor, animasyonumun başladığı anı ayarlamak ve currentTime'ı beginTime'dan ayıklamak zorunda mıyım?
Üzgünüm, baktığım bir şey basitse, dün Core Animation kullanmaya başladım. :)
Düzenleme: BeginTime Ayar gerçekten burada bir kayıp, değil bunu yapmak için bir yoldur.
Animasyon başladığında o andaki saati neden kaydedemiyorsunuz (ki bunu başlatmak zorunda olduğunuzu biliyorsunuz)? – trojanfoe
ya da delege olun ve 'animationDidStart: ' –
’yu kontrol edin; animDidStart: 'içinde şu anki zamanı kaydedin. Evet, bu tek bir animasyon için işe yarardı, ancak çoklu animasyonlar ne olacak? Sadece hepsini takip et? Bir animasyondan geçen süreyi elde etmenin başka bir yolu yoksa, utanç olurdu. –