2015-10-23 108 views
-2

我想要的是當我按START時,平臺會顯示,但它們也會移動到左側。那麼我該怎麼做?這裏是發生了什麼代碼,當我們開始遊戲:使圖像視圖向左移動

-(IBAction)Start:(id)sender{ 
    Start.hidden = YES; 
    Exit.hidden = YES; 
    HighScoreLabel.hidden = NO; 
    Heli.hidden = NO; 
    PowerUp.hidden = NO; 

    Obstacle1.hidden = NO; 
    Obstacle2.hidden = NO; 
    Platform1.hidden = NO; 
    Platform2.hidden = NO; 
    Platform3.hidden = NO; 
    Platform4.hidden = NO; 

    Trap1Cactus1.hidden = NO; 
    Trap1Cactus2.hidden = NO; 
    Trap2Saw1.hidden = NO; 
    Trap2Saw2.hidden = NO; 

    WinOrLose.hidden = YES; 
    Top.hidden = YES; 
    Bottom.hidden = NO; 

    TrapUpsideDown.hidden = NO; 
    TrapUpsideDown2.hidden = NO; 
    SuperJump.hidden = NO; 

    SavedFromDeathLabel.hidden = NO; 
    ExplosionIfSaved.hidden = NO; 

    BirdMovement = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(ShipMoving) userInfo:nil repeats:YES]; 


    HigherJump = [NSTimer scheduledTimerWithTimeInterval:0.07 target:self selector:@selector(SuperJumping) userInfo:nil repeats:YES]; 

    HighTrap.hidden = NO; 
} 
+0

你的造船方法在哪裏? –

+0

1.什麼類型的對象是所有這些變量? 2他們如何定位?我們需要看看計時器方法中發生了什麼,並且知道你正在處理什麼類型的對象,以便有機會提供有用的建議。 –

+0

歡迎來到SO。你的問題模糊到荒謬的地步。您需要顯示定義對象的頭文件部分,並且還需要告訴我們您是否使用自動佈局或調整大小的掩碼(「struts和spring」)來調整大小。 –

回答

0

你不想創建時間短計時器和小的增量移動您的視圖對象,每次你的定時器(S)火災。您應該查看UIView動畫或CAAnimation對象。我建議開始使用以animateWithDuration開頭的UIView動畫方法。它們比CAAnimation(核心動畫)使用起來要容易得多,它非常複雜,棘手,而且沒有很好的文檔記錄。