Я использую приведенные ниже коды в одном из моих приложений UIView.
Я хочу обработать одно касание в touchesBegan и многократное касание в touchesMoved.
Коды работают в симуляторе. Но когда я передаю его на устройство iPhone, я обнаруживаю, что когда я касаюсь двумя пальцами, приведенные ниже коды по-прежнему запускаются время от времени, что не должно быть правдой, поскольку у меня есть выражение "if ([touches count] == 1)". «СЛУЧАЙНО» означает, что выражение «если» работает иногда, но не всегда.
Это происходит из-за того, что 2 пальца не касаются экрана одновременно и говорят 0,1 секунды позади другого, поэтому событие вызывается как 1 + 1 палец, чем 2 пальца одновременно ??
Кто-нибудь может помочь?
- (void) touchesBegan: (NSSet * ) touches withEvent: (UIEvent * ) event
{
// handle only 1 finger
if ([touches count] == 1)
{
NSLog(@"touchesBegan touches = 1");
pt = [[touches anyObject] locationInView:self];
[self setNeedsDisplay];
}
}