4
我在按鈕觸摸後運行動畫。如果用戶在當前動畫完成前觸摸該按鈕,我希望新的動畫等到當前動畫完成。我該怎麼做?UIView animateWithDuration等待,直到動畫完成
我在按鈕觸摸後運行動畫。如果用戶在當前動畫完成前觸摸該按鈕,我希望新的動畫等到當前動畫完成。我該怎麼做?UIView animateWithDuration等待,直到動畫完成
巢它的UIView的animateWithDuration包裝的,像這樣完成的變化:
[UIView animateWithDuration:1.00 animations:^{
//animate first!
}
completion:^(BOOL finished) {
[UIView animateWithDuration:1.00 animations:^{
//animate the second time.
}];
}];
或者只設置一個動畫從它繼續與這個當前狀態:
[UIView animateWithDuration:1.00
delay:0.00
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
//animate
}
completion:^(BOOL finished){
}];
我總是連鎖我動畫與此:
[self performSelector:@selector(animationDone) withObject:nil afterDelay:1.0];
太棒了!感謝那個漂亮的小解決方案。 – JFS 2013-06-26 20:17:14