0
在我的應用程序中,用戶可以從一堆CALayers中拖拽頂層CALayer。我如何檢測兩個CALayers是否重疊?
當用戶停止拖動時,CALayer應該返回到其他CALayers頂部的原始位置。除非CALayer(拖動後)不再與其他CALayer重疊,在這種情況下,它應該移動到其他CALayer下。
現在,我該如何檢測兩個CALayer是否重疊?
在我的應用程序中,用戶可以從一堆CALayers中拖拽頂層CALayer。我如何檢測兩個CALayers是否重疊?
當用戶停止拖動時,CALayer應該返回到其他CALayers頂部的原始位置。除非CALayer(拖動後)不再與其他CALayer重疊,在這種情況下,它應該移動到其他CALayer下。
現在,我該如何檢測兩個CALayer是否重疊?
CALayer的框架屬性是一個CGRect。幸運的是,CGGeometry有以下方法:
CGRectIntersectsRect
你會使用這樣的:
if (CGRectIntersectsRect(myLayer1.frame,myLayer2.frame)) {
//code
}
感謝卡恩,幫我了! – user1519237 2012-07-17 12:49:07