2014-10-08 41 views
0

很久以前我已更新到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... 
} 
+0

看起來你可能會引用錯誤的對象。是'Image:'選擇器的名稱,'Image'是你UIView的名字?你應該考慮改變這些以使它更清晰。 「Future Reakol」會感謝你。 請考慮使用'arc4random_uniform(9)'代替。它應該在你的隨機數生成中引入更少的偏見。 – 2014-10-08 18:44:11

+0

是的我已經嘗試過使用arc4random_uiform()和rand()和random()和int(rand()),並且都沒有工作。圖像(動作)只是該按鈕的名稱,圖像是UIImageView。 – 2014-10-08 18:53:05

+1

什麼是不工作的意思?圖像視圖根本不移動?圖像是在代碼或IB中創建的?你在使用自動佈局嗎?你應該嘗試堅持使用Objective-C命名約定,並用小寫字母開始你的方法和屬性名稱。同時給你的對象和方法更好的名稱,使他們更清晰。 – rdelmar 2014-10-08 19:26:06

回答

0

對不起,我沒有關閉自動佈局,所以既然遊戲是爲ios7製作的,隨機放置的號碼不起作用。

0

難道是隻是有一些關於命名的混淆?如果將UIImageView對象Image的名稱更改爲與您的方法名稱不同的其他名稱,會發生什麼情況?