2015-10-23 163 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(核心动画)使用起来要容易得多,它非常复杂,棘手,而且没有很好的文档记录。