我有兩個圖像(image1和image2)。圖像2正在屏幕上移動。當圖像2接近(20像素)image1時,我想要「做點什麼」。我怎樣才能做到這一點 ?當某個圖像靠近另一個圖像時,「做些什麼」
1
A
回答
1
創建,增加了20像素框架您的圖像1的框架的每一側:
CGRect image1Frame = image1.frame;
CGRect collisionFrame = CGRectMake(image1Frame.origin.x-20.0, image1Frame.origin.y-20.0, image1Frame.size.width+20.0, image1Frame.size.height+20.0);
然後,只需檢查圖像2的框架與collisionFrame碰撞:
CGRectIntersectsRect(image2.frame, collisionFrame);
2
除非您的應用程序中的內容移動它,否則圖片2無法移動。找到代碼中,你移動圖像2的地方,然後執行以下操作之一,或者類似的東西:圖像1
- 計算距離,如果小於20個像素採取適當的行動。
- 發送消息給關注圖像1和圖像2之間距離的物體。
- 發送通知,通知任何關注圖像2移動的物體。
- 設置一個標誌,指出圖像2已移動,並確保應用程序的其他部分定期檢查標誌並執行正確的操作。
1
你可以嘗試與圖片+ 21個像素的電流大小創建的CGRect,創建其他圖像的的CGRect,然後使用:
CGRectIntersectsRect(CGRect1, CGRect2)
相關問題
- 1. CSS:擠多個圖像相互靠近
- 2. 當另一個圖像被點擊時檢索圖像源?
- 3. 當另一個圖像被點擊時顯示圖像
- 4. 當另一個圖像覆蓋時,Android PNG圖像不可見
- 5. 當iOS設備靠近某個地圖點時運行操作
- 6. 位置imageButtons在某個圖像附近
- 7. OpenCV Python將圖像的某些部分複製到另一個
- 8. 圖像在另一個圖像
- 9. 改變圖像到另一個圖像
- 10. 將圖像移到另一個圖像
- 11. 從另一個圖像中減去另一個圖像
- 12. 當爲圖庫存儲圖像時,最佳做法是什麼?
- 13. 什麼是一些圖書館做一些後續圖像處理?
- 14. 當xcode附近有另一個圖像時,它會生成動畫
- 15. 靠近div的位置圖像完美
- 16. 加載另一個圖像
- 17. 在另一個圖像
- 18. ImageButton在另一個圖像
- 19. 懸停在圖像上,更改另一個圖像 - 多個第一圖像
- 20. 從一個圖像淡出並淡入另一個圖像
- 21. 在另一個圖像上重疊一個圖像
- 22. 在另一個圖像下旋轉一個圖像
- 23. 需要複製一個圖像到另一個圖像ROI
- 24. 如何顯示一個圖像查看另一個圖像?
- 25. 在css中覆蓋一個圖像與另一個圖像
- 26. 使用openCV從另一個圖像中減去一個圖像
- 27. Android-用另一個圖像替換一個圖像
- 28. 將一個圖像淡入另一個圖像。
- 29. 將一個圖像淡入另一個圖像
- 30. 將一個圖像放在android中的另一個圖像上
http://stackoverflow.com/tags/xcode/info – vikingosegundo
你到目前爲止做了什麼? – vikingosegundo