Я пытаюсь увидеть, пересекается ли CGRect
s с любыми другими CGRect
s в массиве перед инициализацией CGRect
, но я еще не нашел надежного метода, который работает.
Обратите внимание, что пересечение — это массив CGRect
s. Любые идеи о том, как это сделать? Метод ниже не работает, иногда сгенерированный CGRect
пересекается с одним в массиве. Я не уверен, что мне не хватает.
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)
}
}