[解決済み] UIGestureRecognizerはタッチイベントを処理するためのサブビューをブロックします。
2023-07-03 23:50:40
質問
私はこれがどのように行われるかを理解しようとしています。 正しい方法 . 状況を描写してみました。
を追加しています。
UITableView
のサブビューとして
UIView
. そのため
UIView
はタップに反応し
pinchGestureRecognizer
に反応しますが、そうすると、テーブルビューはこれら 2 つのジェスチャに反応しなくなります (スワイプにはまだ反応します)。
以下のコードで動作するようにしましたが、明らかに良い解決策ではないので、もっと良い方法があると思います。これは
UIView
(スーパービュー) の中にあります。
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
if([super hitTest:point withEvent:event] == self) {
for (id gesture in self.gestureRecognizers) {
[gesture setEnabled:YES];
}
return self;
}
for (id gesture in self.gestureRecognizers) {
[gesture setEnabled:NO];
}
return [self.subviews lastObject];
}
どのように解決するのですか?
私は非常に似たような問題を持っていたし、私の解決策を見つけた
このSOの質問で
. 要約すると、あなた自身を、あなたの
UIGestureRecognizer
のデリゲートとして設定し、 ターゲットとなるビューをチェックしてから、認識デバイスにタッチを処理させます。関連するデリゲートメソッドは
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldReceiveTouch:(UITouch *)touch
関連
-
[解決済み] Objective-CでNSArrayを新しいNSArrayにフィルタリングする。
-
[解決済み] Objective-Cでコールバックを実行する方法
-
[解決済み] ベストプラクティス - 自分のプロジェクト/アプリのためのNSErrorドメインとコード
-
[解決済み] NSDictionaryにboolean値を追加するにはどうすればよいですか?
-
[解決済み] Xcodeがシステムキーチェーンを使用するためにパスワードを要求し続ける
-
[解決済み] Objective-Cでオブジェクトをコピーする方法
-
[解決済み] Objective-Cのプロテクトメソッド
-
[解決済み] NSSetからNSMutableArrayを返す方法
-
[解決済み] iOS8 - 高さがゼロであることを示唆する曖昧な制約
-
[解決済み] NSSetからのオブジェクトの取得
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] インスタンスメッセージの受信型'CALayer'は前方宣言である」とはどういう意味か?
-
[解決済み] IOSのUIViewからアプリケーションのドキュメントフォルダに画像を保存する
-
[解決済み] メソッドが存在するかどうかをチェックする
-
[解決済み] ブロックベースのAPIメソッドでnonnullとnullableのObjective-Cキーワードを使用する方法
-
[解決済み] Objective-Cのプロテクトメソッド
-
[解決済み] 「アプリケーションはアクティブなコントローラを表示しようとした」?
-
[解決済み] APNSのデバイストークンは、一度作成すると変更されることはありますか?
-
[解決済み] iOS 6 の補完ブロックの dispatch_get_current_queue() の代わりとなるものは?
-
[解決済み] Swiftの変数はアトミックか?
-
[解決済み] NSIntegerをint型に変換するには?