永发信息网

iOS oc判断两个UI控件是否有重叠

答案:1  悬赏:10  手机版
解决时间 2021-11-22 15:31
  • 提问者网友:沦陷
  • 2021-11-22 01:29
iOS oc判断两个UI控件是否有重叠
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-11-22 03:03
//两个控件都是在self.view上以(0.0)为原点

UIView*view1 = [[UIViewalloc]initWithFrame:CGRectMake(0,0,100,100)];

view1.backgroundColor= [UIColoryellowColor];

self.yellowView= view1;

[self.viewaddSubview:view1];

UIView*view2 = [[UIViewalloc]initWithFrame:CGRectMake(0,180,100,100)];

view2.backgroundColor= [UIColorredColor];

self.redView= view2;

[self.viewaddSubview:view2];

//判断两个控件是否有交互:(前提是在同一个父控件上面)

BOOLisMutul =CGRectIntersectsRect(self.whiteLabel.frame,self.blackLabel.frame);

//NSLog(@"isMutul---%d",isMutul); 有交互返回1 没重叠 返回0

// 2 第二种情况 两个控件不在同一个父控件上面 这时我们就需要把这两个父控件转换为以当前主窗口为坐标原点 判断白色按钮和黑色按钮是否有重叠(黑色label在黄色view上 白色label在红色view上面)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯