如何以编程方式检查UIViewController
上是否有2个对象重叠?我正在使用此方法随机移动UIView
周围的对象。
CGFloat x = (CGFloat) (arc4random() % (int) self.container.bounds.size.width);
CGFloat y = (CGFloat) (arc4random() % (int) self.container.bounds.size.height);
CGPoint squarePostion = CGPointMake(x, y);
_button.center = squarePostion;
我使用这段代码移动了3个对象。有时他们互相重叠,这是一个问题。无论如何,我可以检查对象是否相互重叠,然后才能让它们可见?
谢谢你们!
答案 0 :(得分:2)
您可以使用CGRectIntersectsRect
检查两个视图的帧是否相交。
你会这样做:
if(CGRectIntersectsRect(view1.frame, view2.frame)) {
//The two views are "overlapping"
}