21

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

这是我显示标签的代码。

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

那么我将如何摆脱滚动视图上的这种取消用户交互呢?

4

2 回答 2

60

好的,所以我想通了。

原来 UIView 的块动画默认会阻止用户交互,要绕过它,您需要将 UIViewAnimationOptionAllowUserInteraction 作为选项之一传递。希望其他人也能使用这些信息。

于 2011-05-07T21:01:33.707 回答
0

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

于 2018-03-15T10:31:32.887 回答