[解決済み] UITapGestureRecognizerを持つビューの中のUIButton
2022-04-13 18:57:33
質問
を持つビューがあります。
UITapGestureRecognizer
. そこで、このビューをタップすると、このビューの上に別のビューが表示されます。この新しいビューには、3つのボタンがあります。これらのボタンの1つを押しても、ボタンのアクションは得られず、タップジェスチャのアクションが得られるだけです。そのため、これらのボタンはもう使えません。これらのボタンにイベントを送るには、どうしたらよいでしょうか?変なのは、ボタンがまだハイライトされることです。
UITapGestureRecognizerのタップを受信した後、それを削除することはできません。なぜなら、新しいビューも一緒に削除される可能性があるからです。つまり フルスクリーンビデオコントロールのような動作 .
解決方法は?
コントローラまたはビュー(ジェスチャー認識器を作成する方)のデリゲートを
UITapGestureRecognizer
. そして、そのデリゲートで
-gestureRecognizer:shouldReceiveTouch:
. 実装では、タッチが新しいサブビューに属するかどうかをテストし、属する場合はそれを無視するようにジェスチャー認識装置に指示することができます。次のようなものです。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
// test if our control subview is on-screen
if (self.controlSubview.superview != nil) {
if ([touch.view isDescendantOfView:self.controlSubview]) {
// we touched our control surface
return NO; // ignore the touch
}
}
return YES; // handle the touch
}
関連
-
[解決済み] ペン先を読み込んだが、「表示」コンセントが設定されていない
-
[解決済み] 基本的なUIButtonをプログラムで作成するには?
-
[解決済み] トランスポートセキュリティがクリアテキストのHTTPをブロックしています。
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] iOS - UITextFieldの外側をタッチするとキーボードが外れる。
-
[解決済み] CocoaPodsの最新バージョンにアップデートしますか?
-
[解決済み] iPadマルチタスクのサポートには、これらの方向が必要です。
-
[解決済み] Swift で HTTP リクエストを行うにはどうしたらいいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
[解決済み] iOS 13 のフルスクリーンでモーダルを表示する
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] IBOutletsはARCのもとで強くなるべきか、弱くなるべきか?
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] iPhone 5の画面解像度に対応したアプリを開発・移行するには?
-
[解決済み] アプリのプレビュー用にiOSシミュレータのビデオをキャプチャー
-
[解決済み] SwiftでURLから画像を読み込む/ダウンロードする
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] セキュリティで保護されたWebサービスにもアクセスするiOSアプリで、Facebook認証を行うためのデザイン