2014-10-03 30 views
-2

这个工作我试图为一个按钮生成随机坐标,以便每当我按下它,它将移动到不同的坐标(在页面上)。这段代码是否正确。如果不是,请显示我将如何修复它。我试图运行它,但它一直说没有找到“按钮”。这是否得到随机的x和y坐标

这是代码:

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

在此先感谢。

+0

您是否检查过“按钮”是否已定义?它看起来像你的代码中有一个错字(即你有'buton'而不是'button')。这是当你在这里输入你的代码时引入的吗? – APerson 2014-10-13 03:07:11

回答

1

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

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)内的按钮总是完全

+0

谢谢,它还说标识符没有找到或'('这是什么意思,我该如何解决它? – 2014-10-03 05:18:35

+0

什么部分是这个错误的下划线? – Greg 2014-10-03 05:19:29

+0

在按钮和中心之间 – 2014-10-03 05:24:46