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

2019-05-12 00:03发布

我在这里有一个UIScrollView在那里我将在显示当用户滚动到页面的屏幕中间的标签,问题是,虽然动画是怎么回事用户不能滚动到下一个页面(所有用户互动似乎被禁用),直到动画结束。

这里是我的显示标签代码。

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

所以,我怎么会走出上滚动视图该取消的用户交互?

Answer 1:

好了,所以我想通了这一点。

原来,在默认情况下阻止用户交互的UIView的块动画,并避开它,你需要通过UIViewAnimationOptionAllowUserInteraction作为选项之一。 希望别人将有一些使用这些信息也是如此。



Answer 2:

我们注意到一个奇怪的行为,如果阿尔法变为0 ...触摸被忽略。



文章来源: UIView animations canceling any touch input?