我有一個圖像數組加載到UIImageView,我通過一個循環動畫。在顯示圖像後,我想要調用@selector
以關閉當前的視圖控制器。使用此代碼的圖像動畫很好:UIImageView動畫完成後的訪問方法
NSArray * imageArray = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"HowTo1.png"],
[UIImage imageNamed:@"HowTo2.png"],
nil];
UIImageView * instructions = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
instructions.animationImages = imageArray;
[imageArray release];
instructions.animationDuration = 16.0;
instructions.animationRepeatCount = 1;
instructions.contentMode = UIViewContentModeBottomLeft;
[instructions startAnimating];
[self.view addSubview:instructions];
[instructions release];
在16秒後,我想要一個方法被調用。我看着UIView
類的方法setAnimationDidStopSelector:
,但我無法讓它與我目前的動畫實現一起工作。有什麼建議麼?
謝謝。
我用第一種方法去了,謝謝。 – 2012-02-14 21:48:34
這種方法似乎工作正常,感謝搶劫!但我想知道如果由於某種原因iPhone的幀速下降會發生什麼。可以說從30到15.在這種情況下,當調度定時器運行不正常時,動畫不會完成播放? – Tieme 2012-12-18 08:12:14
爲什麼你認爲幀率下降會使動畫花費更長的時間?如果圖像視圖無法跟上,可能會丟失幀。 – 2012-12-18 08:17:19