相关疑难解决方法(0)

取消当前的UIScrollView触摸

我有UIScrollView一些子视图等等.我也是scrollView的delegate并且实现了- (void)scrollViewDidScroll:(UIScrollView *)scrollView.在我的卷轴下面还有另一个视图.

我想显示该视图,如果scrollView contentOffset在x轴上低于50px,"重置"scrollView contentOffset并取消当前的scrollView手势,以便用户在新视图出现时不会操纵其内容.

我已经实现了这样的方法:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.x < -50)
    {
        scrollView.contentOffset = CGPointZero;
        [self showBackView];
        //here I want to cancel the current touch on the scrollview since it keeps scrolling if I drag my finger
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图将userInteractionEnabled属性设置为NO但只有在触摸结束后它才会生效.我尝试过其他一些属性,但似乎都没有.

我怎样才能解决这个问题?

objective-c uiscrollview uiscrollviewdelegate ios

8
推荐指数
1
解决办法
6142
查看次数