在我的应用中,用户可以从一堆CALayers中拖动顶级CALayer。
当用户停止拖动时,CALayer应返回其他CALayers顶部的原始位置。除非CALayer(拖动后)不再与其他CALayers重叠,否则它应该移动到其他CALayers下面。
现在,我如何检测两个CALayer是否重叠?
答案 0 :(得分:1)
CALayer的frame属性是CGRect。幸运的是,CGGeometry有以下方法:
CGRectIntersectsRect
你会这样使用它:
if (CGRectIntersectsRect(myLayer1.frame,myLayer2.frame)) {
//code
}