(..) [UIView commitAnimations]
を使用して多くのビューをアニメーション化します。 今私は、 "ショット"されたビューが別のビューに触れているかどうかをチェックしたいと思います。 誰もこれを実装する方法を知っていますか? 多分if(view.frame.origin.x==anotherview.frame.origin.x){ }
。Objective-C:別のビューにビューが接触するかどうかを確認します。
6
A
答えて
20
概念的には、ビューは、その境界矩形が交差する場合、別のビューに「触れる」。で開始し、両方を意味する(座標空間
Boolean viewsOverlap = CGRectIntersectsRect(viewA.bounds, viewB.bounds);
しかし、ビューの境界rectsが、自分の中で指定されているので、一人でいることが動作しません:だからあなたのような何かをしたい、2つのビューの境界rectsを比較します0,0
、などなど)だから、あなたも、あなたがそれらを比較する前に、共通の座標空間にrectsを変換する必要があります。
CGRect boundsA = [viewA convertRect:viewA.bounds toView:nil];
CGRect boundsB = [viewB convertRect:viewB.bounds toView:nil];
Boolean viewsOverlap = CGRectIntersectsRect(boundsA, boundsB);
そこから、あなたはあなたのリストを効率的に反復処理する方法を見つけ出すことができるはずですviews-you-care-aboutは重複があるかどうかを判断するためのものです。彼らは同じスーパーになら
4
代わりにあなただけのフレームを比較することができます:
BOOL methodB = CGRectIntersectsRect(viewA.frame, viewB.frame);
+0
説明しました! – Bobby
関連する問題
- 1. タッチがAndroidのビュー内にあるかどうかを確認します。
- 2. 別のビューの上にビューがあり、親ビューをドロップすると、他のビューはどうなりますか?
- 3. NSTableViewの特定のビューにマウスがあるかどうかを確認する方法はありますか?
- 4. SpriteKit/Swift - 2つのノードが既に接触しているときの接触を確認する方法
- 5. アクションからの呼び出しがビューからのものかどうかを確認する
- 6. PlayFrameworkのビューでユーザープロフィールを確認しますか?
- 7. レール3のビューで結合レコードを確認しますか?
- 8. 別のビューから別のビューのコンテンツにアクセスする
- 9. Djangoどのようにウィザードのような流れをあるビューから別のビューに達成するか
- 10. libmemcached - 接続しているかどうかを確認する
- 11. Django、ビューを別のビューで表示していますか?
- 12. iPhoneアプリケーション - ビューは別のビューのメソッドをどのように呼び出すことができますか?
- 13. ラインの任意のポイント(または一部)が内部にあるか、または矩形に接触するかどうかを確認する方法
- 14. UIViewControllerのビューが表示されているかどうかを確認するには?
- 15. 別のビュー内にビューをロードする
- 16. Django Testing - リダイレクトするビューのメッセージを確認します。
- 17. 別のコントローラからビュー内にビューを表示するにはどうすればいいですか?
- 18. mvc3ブール値を確認するビューC#
- 19. コントローラ - バックボーンでビューとモデルをどこに接続しますか?
- 20. Djangoのあるビューから別のビューにリストを渡します
- 21. 別のビューから1つのビューのオブジェクトにアクセスするにはどうすればよいですか?
- 22. ユーザーが指を新しいものにドラッグしたときに、別のビューで接触を登録する方法はありますか?
- 23. 1つのビューを別のビューのオーバーレイとしてどのように表示するのですか?
- 24. particluarビューが2秒以上押されているかどうかを確認するには
- 25. 現在のビューが特定のアクティビティであるかどうかを確認する
- 26. C#2つのピクチャボックスが互いに接触しているかどうかを素早く確認していますか?
- 27. あるビューから別のビューにNSStringを渡す
- 28. 私が触っているビューのタグを見つけるにはどうすればいいですか
- 29. iPadにプログラムでWiFi接続があるかどうかをどのように確認できますか?
- 30. アプリケーションが存在するかどうかを確認した後のBluetooth接続
+1もこれは完璧に動作 – Till