我在这里有一个UIScrollView,当用户滚动到某个页面时,我在屏幕中间添加了一个标签,问题是当动画进行时用户无法滚动到下一页(所有用户交互似乎都被禁用),直到动画结束。
这是我显示标签的代码。
if(!scrollView.dragging)
[UIView animateWithDuration:0.3
delay:0.3
options:UIViewAnimationOptionCurveEaseOut
animations:^(void){
[vesselNameLabel setFrame:frame];
}
completion:^(BOOL finished){}];
那么我如何在滚动视图中摆脱这种取消用户交互?
答案 0 :(得分:51)
好的,所以我想出来了。
默认情况下,UIView的块动画会阻止用户交互,要绕过它,您需要将UIViewAnimationOptionAllowUserInteraction作为其中一个选项传递。希望其他人也可以使用这些信息。
答案 1 :(得分:0)
如果alpha变为0,我们注意到一种奇怪的行为......忽略了触摸。