На простом уровне вы можете просто использовать метод теоремы Пифагора для вычисления расстояния между двумя точками следующим образом.
double distance = sqrt(pow((x2 - x1), 2.0) + pow((y2 - y1), 2.0));
Я предполагаю, что вы используете метод - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
(после регистрациив качестве UIResponder и получения нескольких касаний через [self setMultipleTouchEnabled:YES];
), в этом случае вы можете извлечь значения CGPoint
.x
и .y
, извлекая предоставленные UITouch es из NSSet и используяlocationInView
метод для получения CGPoint
для рассматриваемого касания.
Если вы не использовали эти классы раньше, я бы хотел прочитать:
Однако, если вы еще не использовали такие вещи раньше, я бы также рекомендовал прочитать Руководство по обработке событий для iOS документация, чтобы дать вам хорошее заземление.(Вы также можете сделать шаг назад и воспользоваться документами Создание приложения для iPhone , так как они содержат довольно много подробностей (вместе с исходным кодом) о том, как вы можете захватывать сенсорные события и т. Д..)