有你可以用它來實現你後的效果很多選擇。想到的一點是定時器的使用。
使用一個NSTimer,其間隔爲動畫的一半,並讓計時器觸發另一個動畫。只要這兩個動畫不會互相干擾,你應該沒問題。
一個例子是像這樣:
NSTimer* timer;
// Modify to your uses if so required (i.e. repeating, more than 2 animations etc...)
timer = [NSTimer scheduledTimerWithTimeInterval:animationTime/2 target:self selector:@selector(runAnimation) userInfo:nil repeats:NO];
[UIView animateWithDuration:animationTime animations:^{
imageView.frame = newImageRectPosition;
} completion:nil];
- (void)runAnimation
{
// 2nd animation required
[UIView animateWithDuration:animationTime animations:^{
imageView.frame = newImageRectPosition;
} completion:nil];
}
具有定時功能,這可能擴大,如果你需要做兩個以上的動畫,而這一切都粘在一起如果以後需要改變動畫時間上。
開始另一個動畫與0.5秒 – Felix
相關的延遲:http://stackoverflow.com/a/27609589/870028 – Johnny