gpt4 book ai didi

iphone - 检查 CGPoint 是否靠近另一个 CGPoint

转载 作者:行者123 更新时间:2023-12-03 21:17:06 26 4
gpt4 key购买 nike

在我的应用程序中,我有两个按钮和一个每秒触发一个操作的计时器。每秒,它生成四个随机数。这些数字用作按钮的 X 和 Y 值,并且按钮移动到新的点。然而,有时新点很接近,因此按钮会重叠。我如何检查以确保不会发生这种情况?我已经尝试检查按钮框架是否有 CGRectIntersectsRect,但这没有任何作用。

感谢您的帮助!

最佳答案

只是为了验证一下,您的 CGRectIntersectsRect 代码/结构看起来与此有些相似:

-(void)update {

// This is the method that gets called every second where your four numbers are randomly generated

// Generate random numbers here
// Position the buttons based on 2 of the random numbers

if (CGRectIntersectsRect(button1.frame, button2.frame) {

// regenerate the four numbers
// reposition your buttons
}

另外,我只是想知道,为什么每一秒?如果你愿意的话,也许可以在不同的线程上执行它,并使其每秒 10 次,这样按钮重叠就不会显示太久,但这取决于你想要的速度,我猜......另外,你为什么要生成 4如果您只使用两个随机数(据我们所知)。

但是,最终我们需要查看您的代码,否则我们无法看到您可能做错了什么。

关于iphone - 检查 CGPoint 是否靠近另一个 CGPoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10671182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com