Pracuję nad grą, w której atrybut obiektu gry jest ustawiany przez długie naciśnięcie samego obiektu. Wartość atrybutu jest określona przez czas trwania długiego naciśnięcia gestu. Używam UILongPressGestureRecognizer do tego celu, więc jest to coś takiego:iOS: Jak uzyskać czas trwania długiego naciśnięcia gestu?
[gameObjectView addGestureRecognizer:[[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(handle:)]];
Następnie funkcja obsługi
- (void)handle:(UILongPressGestureRecognizer)gesture {
if (gesture.state == UIGestureRecognizerStateEnded) {
// Get the duration of the gesture and calculate the value for the attribute
}
}
Jak uzyskać czas trwania długiego prasy gest w tym przypadku?
Czy istnieje sposób obejścia tego gestu? –
Sprawdź powyższy kod. Mam nadzieję, że to zadziała dla Ciebie! Jeśli nie korzystasz z systemu ios 5, być może trzeba wprowadzić pewne zmiany. –
Unikałem tworzenia nieruchomości tylko w tym celu, ale myślę, że nie ma innego sposobu. Używam NSDate zamiast NSTimer, więc kod może być czystszy. Dzięki za odpowiedź! –