2014-10-03 65 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