2012-02-20 2 views
0

Я запускаю анимацию, но я не хочу запускать анимацию, пока пользователь не коснется экрана. Я думал об использовании цикла, но это требует больших накладных расходов, и я даже не мог заставить его работать для этого.Как подождать сенсорный ввод на iOS

Я знаю, что касается toucheded и touchedBegin методов, но я не уверен, как использовать их таким образом.

Заранее спасибо.

ответ

0

вы можете просто использовать touchesBegan/Закончилось в коде ViewController и она будет срабатывать при нажатии на экран (touchesBegan) или поднимите палец (штрихи)

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
//start animation 
} 
OR 
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
//startAnimation 
} 
+0

О, я не думал о вызове метода внутри метода touchesEnded. Благодарю. – BlueMeanie

+0

без проблем, с чем я могу помочь? – henghonglee

0

GestureRecognizers ваш друг: Gesture Recognizers

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTap:)]; 
[viewToTap addGestureRecognizer:tapGesture]; 

- (void) didTap:(UIGestureRecognizer*) sender { 
    // start you animation here 
}