CAAnimation-代理方法

CAAnimation有兩個代理方法分別是

- (void)animationDidStart:(CAAnimation*)anim;

- (void)animationDidStop:(CAAnimation*)anim finished:(BOOL)flag;

我在VC里通過Property創(chuàng)建一個CAAnimationGroup的變量,并且將該實例的代理設(shè)置為該VC,但在調(diào)用CAAnimation的代理方法時,我利用If(anim == self.animationGroup)去區(qū)別不同動畫,發(fā)現(xiàn)該判斷的結(jié)果一直都是NO。

將判斷條件改為If(anim == [******.layer animationForKey:@"***"]),(這個key值是在為某個layer添加該Animation時設(shè)定的Key值)才能判斷為YES。

打印了用animationForKey獲取的AnimationGroup的地址以及通過self.animationGroup獲取的地址,發(fā)現(xiàn)是兩個完全不同的地址。

因此,在CAAnimation代理方法中若要獲取某個Animation去區(qū)分動畫,需要通過animationForKey的方式獲取。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,688評論 6 30
  • Core Animation Core Animation,中文翻譯為核心動畫,它是一組非常強(qiáng)大的動畫處理API,...
    45b645c5912e閱讀 3,153評論 0 21
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,261評論 5 13
  • 1.自定義控件 a.繼承某個控件 b.重寫initWithFrame方法可以設(shè)置一些它的屬性 c.在layouts...
    圍繞的城閱讀 3,694評論 2 4
  • 1、PCH簡介 pch文件是一個預(yù)編譯文件,在項目文件比較多的情況下,重復(fù)導(dǎo)入(#import “XXX.h”)同...
    丶奔波兒灞閱讀 289評論 0 0

友情鏈接更多精彩內(nèi)容