2012-07-11 57 views
0

在我的應用程序中,用戶可以從一堆CALayers中拖拽頂層CALayer。我如何檢測兩個CALayers是否重疊?

當用戶停止拖動時,CALayer應該返回到其他CALayers頂部的原始位置。除非CALayer(拖動後)不再與其他CALayer重疊,在這種情況下,它應該移動到其他CALayer下。

現在,我該如何檢測兩個CALayer是否重疊?

回答

1

CALayer的框架屬性是一個CGRect。幸運的是,CGGeometry有以下方法:

CGRectIntersectsRect

你會使用這樣的:

if (CGRectIntersectsRect(myLayer1.frame,myLayer2.frame)) { 

//code 

} 
+0

感謝卡恩,幫我了! – user1519237 2012-07-17 12:49:07