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

Chr*_*men 21 cocoa-touch core-animation uiview uianimation ios

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

这是我显示标签的代码.

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

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

Chr*_*men 54

好的,所以我想出来了.

原来,在默认情况下阻止用户交互的UIView的块动画,并避开它,你需要通过UIViewAnimationOptionAllowUserInteraction作为选项之一.希望其他人也可以使用这些信息.