我有兩個UIImageViews,其中一個從左到右移動,另一個是可拖動的。我希望當imagetwo與imageone重疊時,NSLog在控制檯上顯示消息。我該怎麼做呢?如何檢測兩個UIImageView重疊?
5
A
回答
11
您可以使用CGRectIntersectsRect
函數輕鬆測試矩形交集,前提是UIImageViews共享相同的超視圖(更確切地說,具有相同的座標空間)。
可能你將需要添加類似下面的代碼:
-(void) touchesEnded:(NSSet *) touches {
if(CGRectIntersectsRect([imageViewA frame], [imageViewB frame])) {
NSLog(@"Do something.");
}
}
到承載兩個圖像視圖,或當拖動結束時調用類似的方法UIView的。
0
您可以使用:
CGRectIsNull(CGRectIntersection(view1.bounds,view2.bounds));
1
嘗試類似這樣的事情。
if (CGRectContainsRect([myImageView1 frame], [myImageView2 frame])) {
NSLog(@"Overlaped, it's working!");
}
0
在雨燕3.0已經成爲...
if (self.image2P.bounds.contains(self.image3P.bounds)) {
print("Overlaped, it's working!")
}
相關問題
- 1. 檢測兩個div是否重疊
- 2. UIScrollView與兩個重疊的UIImageView
- 3. 我如何檢測兩個CALayers是否重疊?
- 4. 我如何檢測兩個時間段的不重疊?
- 5. 如何重疊兩個div
- 6. LimeJS檢測重疊
- 7. 檢測重疊ticklabels
- 8. 如何檢測UIImageView碰撞
- 9. 當手指拖動UIButton重疊時檢測UIImageView
- 10. 如何檢測重疊的多邊形?
- 11. 如何檢測模糊的DST重疊?
- 12. 如何檢測視圖上的重疊?
- 13. 如何檢測屬於兩個不同的UIViews的兩個UIImageView碰撞?
- 14. 如何刪除重疊的uiimageview?
- 15. 兩個對象重疊時的對象檢測
- 16. 檢測兩個GPS座標邊界框重疊
- 17. 檢測兩個圖像之間的像素碰撞/重疊
- 18. 檢測兩個字符串之間重疊的長度
- 19. 檢測兩個正方形/矩形之間的重疊JAVA
- 20. 檢測等距中兩個精靈之間的碰撞/重疊
- 21. 檢查兩個矩形是否重疊
- 22. 如何檢測兩個或更多圈在google地圖上重疊
- 23. jQuery檢測重疊多個部分
- 24. 檢測重疊窗口
- 25. 當SKPhysicsBodies重疊檢測
- 26. 檢測重疊事件
- 27. 如何合併每個檢測到的物體的重疊檢測結果?
- 28. 如何測試兩個時間範圍是否重疊?
- 29. 如何測試兩個任意形狀的重疊(或碰撞)
- 30. 兩個UIViews重疊
這並獲得成功,非常感謝你! – John 2011-02-08 05:23:26