我有一个名为 by 的方法performSelector:withObject:afterDelay:
,它执行持续时间的动画。所以在延迟之后,动画运行但没有动画持续时间:
[self performSelector:@selector(animate:) withObject:[NSNumber numberWithInt:-1] afterDelay:4.0];
-(void) animate:(int) mode
{
[UIView animateWithDuration:0.2
delay:0.0
options:UIViewAnimationOptionCurveEaseIn
animations:^{
self.center = CGPointMake(160.0, 568.0 + mode*height/2);
}
completion:nil];
}
另外,我不能嵌套动画,completion:
因为它会阻止 UI 交互。