У меня небольшая проблема с обработкой касаний в моих приложениях.
Я установил свои штрихи так:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *currentTouch = [[event allTouches] anyObject];
touchPoint = [currentTouch locationInView:self.view];
if (CGRectContainsPoint(image1.frame, touchPoint)) {
image1IsTouched = YES;
}
}
Затем я установил свой сенсорный ход следующим образом:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *currentTouch = [[event allTouches] anyObject];
currentPoint = [currentTouch locationInView:currentTouch.view];
if(image1IsTouched == YES) {
image1.center = CGPointMake(currentPoint.x,currentPoint.y);
.....
}
}
Теперь я попробовал свое приложение на реальном устройстве, и вот где я заметил свою проблему. Пока я касаюсь изображения1 одним пальцем, приложение работает нормально и проверяет наличие столкновений каждый раз, когда я перетаскиваю палец. Проблема возникает, когда я касаюсь экрана другим пальцем во время касания / перетаскивания изображения. Изображение, которого я сейчас касаюсь, перейдет на другой палец. Я пробовал [myView setMultipleTouchEnable:NO];
& использовать NSArray
на прикосновениях и сравнивал [touches count]
с прикосновениями, но это не работает. Может ли кто-нибудь показать мне, как настроить uiimageview для работы только с одним касанием. Спасибо.