I'm trying to see if a CGRects intersects with any other CGRects in an array before initializing the CGRect, but I am yet to find a fool proof method that works.
Note that intersection is the array of CGRects. Any takes on how to do this? The method below doesn't work sometimes the generated CGRect intersects with one in the array I'm not sure what I'm missing.
for element in intersection {
while CGRectIntersectsRect(rect1, element) {
xTemp = CGFloat(arc4random_uniform(UInt32(screenSize.width - buttonWidth1)))
yTemp = CGFloat(arc4random_uniform(UInt32(screenSize.height - buttonWidth1)))
rect1 = CGRect(x: xTemp, y: yTemp, width: buttonWidth, height: buttonWidth)
}
}