【发布时间】:2012-01-10 21:05:18
【问题描述】:
我有以下代码:
[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,按钮在动画时似乎也没有响应触摸,这对我来说有点奇怪。
也许这主要是通过 Core Animation 来完成的?如果是这样,我会怎么做?
【问题讨论】:
标签: iphone objective-c ios core-animation uiviewanimation