2010-08-02 6 views
0

Как я могу многократно запускать этот метод, пока кнопка удерживается. Таким образом изображение перемещается вверх до тех пор, пока кнопка удерживается нажатой.Cocoa Touch - кнопки удержания

-(IBAction)thrustButton{ //moves ship foward 

    yCoordinate = yCoordinate - 2; 

    [UIView beginAnimations:@"slide-up" context:NULL]; 
    shipImageView.center = CGPointMake(xCoordinate,yCoordinate); // change this to somewhere else you want. 
    [UIView commitAnimations]; 
} 

Спасибо!

ответ

1

Вы можете зарегистрироваться на 2 события управления:

[yourButton addTarget:self action:@selector(doneButtonPressed) forControlEvents:UIControlEventTouchDown]; 


[yourButton addTarget:self action:@selector(doneButtonReleased) forControlEvents:UIControlEventTouchUpInside]; 

, а затем обрабатывать 2 способами:

- (void)doneButtonPressed { 
    // open a thread 
    while(someBOOL) { 
    //do something you want 
    } 
} 

- (void)doneButtonReleased { 
    // do something 
    someBOOL = NO; 
}