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

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

这是我显示标签的代码。

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

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

好的,所以我想出来了。

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

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

Interesting Posts