我創建是由它的容器的動畫自定義視圖 - 與其他動畫子視圖的我的看法我更新的部分(例如一個UICOllectionView)如何知道什麼時候UIView的動畫已經全部完成
我看到這個是拋出錯誤
*** Assertion failure in -[UICollectionView _endItemAnimations
周圍挖我看到我的觀點有連接到它的動畫:
<GeneratorView: 0x15b45950; frame = (0 0; 320 199); animations = { position=<CABasicAnimation: 0x145540a0>; }; layer = <CALayer: 0x15b49410>>
所以現在進行動畫操作之前我檢查:
NSArray *animationKeys = [self.layer animationKeys];
for (NSString *key in animationKeys) {
CAAnimation *animation = [self.layer animationForKey:key];
}
,我看到動畫對象返回:
在這一點上,我想「等待」,直到所有的動畫,在更新自前完成。
我看到我可以將自己添加爲CAAnimation委託。
但是這有點亂,很難追蹤。
有更簡單的方法使用UIView方法 - 更高的水平?
你使用哪種方法來製作動畫的看法? – Greg
我不是動畫 - 容器是 - 我想知道什麼時候我的視圖(自我)不是動畫 - 即如果(自己動畫){等待它停止動畫}現在做一些動畫; –
我發佈的問題中的動畫是由其他對象執行的 - 在視圖中 - 現在視圖想要在這些動畫完成時爲其子視圖設置動畫效果 –