UIView动画取消任何触摸输入?

时间:2011-05-07 12:52:45

标签: cocoa-touch ios uiview core-animation uianimation

我在这里有一个UIScrollView,当用户滚动到某个页面时,我在屏幕中间添加了一个标签,问题是当动画进行时用户无法滚动到下一页(所有用户交互似乎都被禁用),直到动画结束。

这是我显示标签的代码。

if(!scrollView.dragging)
    [UIView animateWithDuration:0.3
                          delay:0.3
                        options:UIViewAnimationOptionCurveEaseOut
                     animations:^(void){
                         [vesselNameLabel setFrame:frame];
                     }
                     completion:^(BOOL finished){}];

那么我如何在滚动视图中摆脱这种取消用户交互?

2 个答案:

答案 0 :(得分:51)

好的,所以我想出来了。

默认情况下,UIView的块动画会阻止用户交互,要绕过它,您需要将UIViewAnimationOptionAllowUserInteraction作为其中一个选项传递。希望其他人也可以使用这些信息。

答案 1 :(得分:0)

如果alpha变为0,我们注意到一种奇怪的行为......忽略了触摸。