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