0

contentSize 内に独自のパンスクロールを実装したいのですが、scrollView が contentSize の外側でバウンスを処理できるようにします。私はそれを機能させることができないようです。

私はrequiresGestureRecognizerToFail:を試してみました.scrollViewのすべてのレコグナイザーと私のパン1の間に設定してください。

また、パン認識エンジンに 3 つのデリゲート メソッドを実装してみました。contentOffset が contentSize の範囲外にある場合は YES を返します。

ヒントや提案は大歓迎です!解決策がわからない場合でも、うまくいく可能性があるというアイデアがあれば、投稿してください! ありがとう。

4

1 に答える 1

0

UIGestureRecognizerDelegate を実装する

この方法では:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch

そして、内部で条件チェックを行い、スクロールビューを無効にし、ジェスチャーで制御できるようにします...次のようなものです(完全に数字を構成します):

if (self.scrollView.contentSize > 100) {
    self.scrollView.scrollEnabled = NO;
    [self performSelector:@selector(reenableScrollView) afterDelay:0.3f];
    return YES;
} else {
    return NO;
}

次に、スクロールビューを再度有効にします

- (void)reenableScrollView {
    self.scrollView.enabled = YES;
}
于 2012-12-13T04:01:20.543 に答える