在初始化 s 之前,我试图查看 s 是否与数组中的CGRect
任何其他 s 相交,但我还没有找到一种有效的万无一失的方法。CGRect
CGRect
请注意,intersection 是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)
}
}