我正在尝试为按钮生成随机坐标,这样每次按下它时,它都会移动到不同的坐标(在页面上)。这段代码是否正确。如果没有请说明我将如何解决它。我试图运行它,但它一直说没有找到“按钮”。
这是代码:
buton.center= CGPointMake(int r = arc4random_uniform(150);,int r = arc4random_uniform(150););
提前致谢。
答案 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)
小心你的语法。你的“(”,“;”和“,”没有正确放置。