我有以下代码:
[UIView animateWithDuration:0.3
delay:0.0
options:UIViewAnimationCurveEaseOut | UIViewAnimationOptionAllowUserInteraction
animations:^{
CGRect r = [btn frame];
r.origin.y -= 40;
[btn setFrame: r];
}
completion:^(BOOL done){
if(done){
[UIView animateWithDuration:0.3
delay:1
options:UIViewAnimationOptionCurveEaseIn | UIViewAnimationOptionAllowUserInteraction
animations:^{
CGRect r = [btn frame];
r.origin.y += 40;
[btn setFrame: r];
}
completion:^(BOOL done){if(done) zombiePopping = 0; }];
}
}];
问题是,似乎即使我使用了UIViewAnimationOptionAllowInteraction
,按钮在动画过程中也无法响应触摸事件,这对我来说有些奇怪。也许必须使用核心动画才能使其正常工作?如果是这样的话,我该如何操作?
UIViewAnimationOptionAllowUserInteraction
选项...是哪个白痴想出这个所谓的“解决方案”的? - Mike Keskinov