2011-09-01 53 views

回答

5

您可以检查两个视图的交集是否为空。使用UIView类的frame方法获取每个视图的CGRect帧,然后调用CGRectIntersection来查找矩形的重叠区域(如果有的话)。如果它们不触摸,交集将是空矩形(即对于CGRectIsNull将返回true)。

代码,未经测试:

// Given UIView * letter, * holder: 
CGRect letterFrame = [letter frame]; 
CGRect holderFrame = [holder frame]; 
CGRect intersection = CGRectIntersection(letterFrame, holderFrame); 
if(CGRectIsNull(intersection)) { 
    // Not touching yet - null intersection 
} else { 
    // Touching! Do something here 
}
相关问题