私のスクロールビュー(デフォルトのものの上に1つ)にピンチジェスチャ認識機能が添付されています。私はそれを有効にしようとしていると特定のズームレベルで無効にするが、それは動作していません。setEnabledを使用してUIPinchGestureRecognizerを無効にする:NO
[self.pinchGesture setEnabled:NO];
and
[self.pinchGesture setEnabled:YES];
ピンチジェスチャーを有効または無効にするには、次のコマンドを使用します。私はそれをデバッグしようとしていると私は私のジェスチャーの説明をプリントアウトするために、このコードを使用します。
NSArray *gestures = [self.scrollView gestureRecognizers];
for (UIGestureRecognizer *gesture in gestures) {
NSLog(@"%s, gesture: %@", __FUNCTION__, [gesture description]);
}
私は私のカスタムジェスチャーのためにそれがどのように見えることを確認:それはあるにもかかわらず、そう
gesture: <UIPinchGestureRecognizer: 0x88a62d0; state = Possible; enabled = NO; view = <UIScrollView 0x880c360>; target= <(action=handlePinch
enabled = NO
に設定すると、pinchはhandlePinch:メソッドを呼び出します。これには理由がありますか?または、ピンチジェスチャーを削除するには[self.scrollView setGestureRecognizers:<#(NSArray *)#>
を使用する必要がありますか?私がこのアプローチを使用する場合、スクロールビューのジェスチャーをループする必要がありますか?それらの参照を保存しないと、カスタムピンチジェスチャーが戻されません。ありがとう。
スクロールビュー自体を有効/無効にしていますか? – Costique
@Costiqueああ申し訳ありませんが、私は自分のコードを見ていないし、考えていない、私はコードスニペットを修正しました。 – Crystal