我在这里有一个UIScrollView,当用户滚动到页面时,我在其中添加了在屏幕中央显示标签,问题是当动画进行时,用户无法滚动到下一个页面(所有用户交互似乎都被禁用),直到动画结束。
下面是我用来显示标签的代码。
if(!scrollView.dragging)
[UIView animateWithDuration:0.3
delay:0.3
options:UIViewAnimationOptionCurveEaseOut
animations:^(void){
[vesselNameLabel setFrame:frame];
}
completion:^(BOOL finished){}];
那么,我如何在滚动视图上摆脱这种取消用户交互的功能呢?
发布于 2011-05-08 05:01:34
好吧,我想通了。
默认情况下,UIView的块动画会阻止用户交互,要解决这个问题,您需要将UIViewAnimationOptionAllowUserInteraction作为选项之一传递。希望其他人也能使用这些信息。
发布于 2018-03-15 18:31:33
我们注意到了一个奇怪的行为,如果alpha变成0 ..。触摸屏将被忽略。
https://stackoverflow.com/questions/5921173
复制相似问题