私はタップがビュー内にあるのかビュー外にあるのかをチェックするためにコード部分を開発しようとしています。私はpointInsideメソッドで試しました。 AがメインView Controllerで、BがAのサブビューである場合、B内でタップされたそのユーザーを知ることができます。タップがビュー内か外かどうかを知る方法
2
A
答えて
4
AppleはResponder Chainでとてもうまく説明しています。ビューコントローラに次の関数を追加することができます。
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
if let firstTouch = touches.first {
let hitView = self.view.hitTest(firstTouch.location(in: self.view), with: event)
if hitView === viewB {
print("touch is inside")
} else {
print("touch is outside")
}
}
}
3
tapGestureRecognizer
コールバックでは、tapGesture.location(in: A)
メソッドを使用してx紹介システム。その後、B.frame.contains(location)
を使用できます。
trueの場合、タップは、あなたがこの問題に対する単純なアプローチがある何をしたいのかに応じて、B.
です。たとえば、Bの中に触れるだけであれば、Aの代わりにgestureRecognizer
をBに追加することができます。
あなたのニーズに正確には分かりません。私はあなたにもっと良いアドバイスを与えることができるより多くの情報。
関連する問題
- 1. アプリ内にトップヘッダーバーがあるかどうかを知る方法
- 2. データがリスト内のdata.frameかどうかを知る方法
- 3. Kohanaリクエストが内部リクエストかどうかを知る方法?
- 4. フラグメント内のどの要素/ビューにフォーカスがあるかを知る方法
- 5. どのビューがタッチされているかを知る方法
- 6. ポイントがアンドロイドのポリゴンの内側にあるかどうかを知る方法
- 7. node.jsでリクエストがhttpかhttpsかどうかを知る方法
- 8. ウィンドウが子ウィンドウか親ウィンドウかどうかを知る方法?
- 9. ftp_nlist ...それがファイルかフォルダかどうかを知る方法?
- 10. ビューからタグ値を知る方法
- 11. ビューがJavaScriptかGETかPOSTかどうかを知る方法はありますか?
- 12. リポジトリがサブモジュールであるかどうかを知る方法
- 13. iOS:メールアカウントが存在するかどうかを知る方法
- 14. HTTPリクエストがBOTであるかどうかを知る方法
- 15. アプリがフォアグラウンドにあるかどうかを知る方法は?
- 16. Excelファイルが空であるかどうかを知る方法#
- 17. Selectクエリが空であるかどうかを知る方法
- 18. セルが存在するかどうかを知る方法
- 19. DNSサーバがオープンリゾルバであるかどうかを知る方法?
- 20. MySQLndがアクティブドライバであるかどうかを知る方法?
- 21. 範囲が空であるかどうかを知る方法?
- 22. クライアントが生きているかどうかを知る方法
- 23. ユーザがファイルをダウンロードしたかどうかを知る方法
- 24. ライブポイントがストリーム内のどこにあるかを知る方法?
- 25. プロセスが親子かどうかを知る方法
- 26. 行が存在しないかどうかを知る方法?
- 27. CPUがHaswellかどうかを知る方法
- 28. ExoPlayer - HLSビデオがライブかどうかを知る方法?
- 29. Java BufferedImageピクセルが透明かどうかを知る方法
- 30. クエリが成功したかどうかを知る方法?
パラメータ 'with'を呼び出し中に引数が不足しています。私はそれを得ていませんでした。 – Joe
ありがとう。私のために働いた.... – Aayushi
デリゲートを設定する必要はありますか?それは解雇されていないので。 –