您可以检查两个视图的帧的交集是否为空.使用frameUIView类上的方法获取每个视图的CGRect框架,然后调用CGRectIntersection以查找矩形的重叠区域(如果有).如果它们没有触摸,则交集将是空矩形(即将返回true CGRectIsNull).
代码,未经测试:
// 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
}Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1790 次 |
| 最近记录: |