(..) [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. あるビューが別のビューの上にあるかどうかを確認するにはどうすればよいですか?
- 4. 別のビューの上にビューがあり、親ビューをドロップすると、他のビューはどうなりますか?
- 5. ビューに子があるかどうかを確認する方法
- 6. ビューが描画されているかどうかを確認するには
- 7. ビューがレイアウトされているかどうかをどのように確認できますか?
- 8. 非接触VISAトランザクションがMSD対EMV/qVSDCかどうかを確認
- 9. ユーザーがビューに接続されているかどうかを確認する方法laravel
- 10. SQL:テーブルがビューであるかどうかをプログラムで確認する
- 11. 地図上のマーカーが互いに接触するかどうかを確認する方法
- 12. NSTableViewの特定のビューにマウスがあるかどうかを確認する方法はありますか?
- 13. ビュー内にクリップクリップの添付ファイルが存在するかどうかを確認します。
- 14. ビュー内のフラグメントから別のビューに変更しますか?
- 15. 現在のビューを表示したビューを確認する
- 16. スイフトは別のビューからのビューにセレクタをトリガします
- 17. SpriteKit/Swift - 2つのノードが既に接触しているときの接触を確認する方法
- 18. アクションからの呼び出しがビューからのものかどうかを確認する
- 19. 渡されたパラメータがBackbone.jsビューまたはコマンドであるかどうかを確認します。
- 20. ラベルがナビゲーションバーに接触するかどうかを検出します
- 21. PlayFrameworkのビューでユーザープロフィールを確認しますか?
- 22. レール3のビューで結合レコードを確認しますか?
- 23. ng-formに触れるかどうかを確認する方法
- 24. 別のビューから別のビューのコンテンツにアクセスする
- 25. ビューの後ろには触れないようにしますか?
- 26. Djangoどのようにウィザードのような流れをあるビューから別のビューに達成するか
- 27. view.animate()を使用してビューを別のビューに正確に配置する
- 28. iPhoneアプリケーション - ビューは別のビューのメソッドをどのように呼び出すことができますか?
- 29. libmemcached - 接続しているかどうかを確認する
- 30. Django、ビューを別のビューで表示していますか?
+1もこれは完璧に動作 – Till