我有一個UIButtons
的數組。我想要做的是用另一個按鈕,隨機設置陣列中每個按鈕的位置。訪問陣列中的UIButton對象的位置
所以我初始化數組與UIButtons
:
buttonArray = [[NSMutableArray alloc] initWithObjects:button1,button2,button3,button4,button5,button6,button7, nil];
然後,我有一個隨機化方法來設置每個按鈕的位置。 這是我卡住的部分。我發現了一些關於不得不在數組中轉換對象類型的線程,以便編譯器能夠理解。但我似乎無法使其工作。
- (IBAction)randomizePositions:(id)sender
{
for (int i = 0; i < [buttonArray count]; ++i)
{
float xPos = arc4random() % 1000;
float yPos = arc4random() % 700;
CGRect randomPosition = CGRectMake(xPos, yPos, button1.frame.size.width, button1.frame.size.width);
(UIButton *)[buttonArray objectAtIndex:i].frame = randomPosition;
}
}
這是這部分,我似乎無法得到正確的。現在很明顯,我是一名初學者,所以任何幫助都會受到很大的關注。
(UIButton *)[buttonArray objectAtIndex:i].frame = randomPosition;
做一個初學者沒什麼問題;關鍵是你已經嘗試過! :)你能解釋一下這個問題到底是什麼嗎?編譯器錯誤?運行時結果不正確? – 2012-02-12 19:30:47