私は問題に直面している、私はどのようにこれを達成するための解決方法を知らない。UIScrollviewを使用したUITapgestureはスクロールを停止しませんか?
の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;
}
は私に解決策を与える、私は、長い時間の中で、私はUICollectionViewを達成するためにあなたのためのより有用になると思う事前
あなたの画像ビューはスクロールビュー全体をカバーしていますか、スクロールビューをクリックするスペースはありますか? –
はい、スクロール全体をカバーします。 2つの画像の間に2pxのスペースしかありません。 – karthikeyan
私はこの種のものを実現するために 'UICollectionView'を提案します!! – Lion