使用UIScrollview的UITapgesture不会停止滚动?

时间:2016-08-10 05:48:20

标签: ios objective-c uiscrollview uitapgesturerecognizer

我正面临着问题,我不知道如何实现这一点给我任何解决方案。

的UIView ---- UIScrollView中 ------ Imageview(最少10个)

每个Imageview都添加到scrollview中,每个ImageView都包含UITapgesture recongizer.Tapgesture用于拍摄图像并显示为放大的Nextviewcontroller。

在这里我遇到问题,当我滚动UIScrollview时,我想通过触摸内部或滚动视图的某处停止在那里滚动。如果我触摸任何地方,它将进入下一页。

在页面中,如果UIScrollview正在滚动(用户当前没有触摸屏幕)然后用户点击屏幕,屏幕应该停止但不应放大Imageview。目前屏幕停止,但点击的图片正在放大。

到目前为止

代码......

 UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapAction:)];
        singleTap.numberOfTapsRequired = 1;
        singleTap.delegate = self;
        singleTap.cancelsTouchesInView = NO;
        hypeScroll.canCancelContentTouches = NO;


- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    //return YES;

//    if (gestureRecognizer.view.superview.tag == hypeScroll.tag) {
//        return NO;
//    }
    return YES;

}

给我解决方案,我长时间陷入困境,

提前致谢

1 个答案:

答案 0 :(得分:0)

我认为UICollectionView对您实现此功能更有帮助,而不是依赖于UIScrollView。查看UICollectionView