这是否适用于获取随机x和y坐标

时间:2014-10-03 04:45:23

标签: xcode

我正在尝试为按钮生成随机坐标,这样每次按下它时,它都会移动到不同的坐标(在页面上)。这段代码是否正确。如果没有请说明我将如何解决它。我试图运行它,但它一直说没有找到“按钮”。

这是代码:

buton.center= CGPointMake(int r = arc4random_uniform(150);,int r = arc4random_uniform(150););

提前致谢。

2 个答案:

答案 0 :(得分:1)

您拼错了按钮变量,并且已将整个变量声明作为参数传递。我不会详细解释这里到底有什么问题,因为你应该在合理的范围内理解C(如果没有,请阅读C教程以涵盖基础知识)。假设您的按钮变量名为button,此代码将起作用,将按钮的中心放在(0,0)和(150,150)之间的随机位置:

button.center = CGPointMake(arc4random_uniform(150), arc4random_uniform(150));

请注意,这可能会导致按钮在左上角部分位于屏幕外;你应该偏移坐标来弥补这个:

button.center = CGPointMake(button.frame.size.width / 2.0 + arc4random_uniform(150 - button.frame.size.width), button.frame.size.height / 2.0 + arc4random_uniform(150 - button.frame.size.height));

此代码将确保按钮在矩形(0,0),(150,150)内始终完全

答案 1 :(得分:0)

这里有一个很好的代码示例,可以在视图周围随机移动按钮:

How to move button to random position? (Swift)

小心你的语法。你的“(”,“;”和“,”没有正确放置。