如何检测两个CALayer是否重叠?

时间:2012-07-11 22:31:32

标签: ios ipad

在我的应用中,用户可以从一堆CALayers中拖动顶级CALayer。

当用户停止拖动时,CALayer应返回其他CALayers顶部的原始位置。除非CALayer(拖动后)不再与其他CALayers重叠,否则它应该移动到其他CALayers下面。

现在,我如何检测两个CALayer是否重叠?

1 个答案:

答案 0 :(得分:1)

CALayer的frame属性是CGRect。幸运的是,CGGeometry有以下方法:

CGRectIntersectsRect

你会这样使用它:

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

//code

}