很久以前我已更新到Xcode 6。當我有Xcode 5時,遊戲工作正常,在iOS 7上它工作正常,但在Xcode 6/iOS 8上無法正常工作。我得到了一個arc4random(),它不起作用 - 它的意思是選擇一個9之間的隨機數和它是圖像的x和y座標變化的數字 - 所以我嘗試使用其他版本的arc4random(),但是他們從未工作過。然而,我現在感到困惑,因爲它確實選擇了一個隨機數,它確實正確地運行了switch語句,但座標圖像不會改變?那麼它是我的arc4random()還是.center在iOS 8/Xcode 6上不起作用? (我正在使用Objective-C而不是快速)xCode 6圖像中心不能正常工作
-(IBAction)Button:(id)sender
{
int Place = arc4random() % 9;
NSLog(@"The number is: %i", Place);
Switch(Place) {
case 0:
NSLog(@"One is Selected"):
Image.center = CGPointMake(10,10);
break;
case 1:
Image.center = CGPointMake(20,20);
NSLog(@"Two is selected");
break;
etc...
}
看起來你可能會引用錯誤的對象。是'Image:'選擇器的名稱,'Image'是你UIView的名字?你應該考慮改變這些以使它更清晰。 「Future Reakol」會感謝你。 請考慮使用'arc4random_uniform(9)'代替。它應該在你的隨機數生成中引入更少的偏見。 – 2014-10-08 18:44:11
是的我已經嘗試過使用arc4random_uiform()和rand()和random()和int(rand()),並且都沒有工作。圖像(動作)只是該按鈕的名稱,圖像是UIImageView。 – 2014-10-08 18:53:05
什麼是不工作的意思?圖像視圖根本不移動?圖像是在代碼或IB中創建的?你在使用自動佈局嗎?你應該嘗試堅持使用Objective-C命名約定,並用小寫字母開始你的方法和屬性名稱。同時給你的對象和方法更好的名稱,使他們更清晰。 – rdelmar 2014-10-08 19:26:06