2011-09-01 83 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 
}