Определить, как далеко находится точка перетаскивания - PullRequest
0 голосов
/ 09 августа 2011

У меня есть UIImageView, и я пытаюсь определить, когда выполняется перетаскивание, насколько далеко это перетаскивание от источника. В настоящее время у меня есть это:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:touch.view];

if(CGRectContainsPoint(myimage.frame, location) == 0){

}
else
{ //user didn't tap inside image}

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

1 Ответ

3 голосов
/ 09 августа 2011

Если вы хотите рассчитать расстояние, вам нужно запомнить точку (сохранить ее где-нибудь) в touchesBegan, если пользователь нажал на ваше изображение. Тогда в touchesMoved или touchesEnd вы сможете получить текущую точку и рассчитать расстояние до вашей исходной точки.

Если вам нужно узнать расстояние от UIImageView источника, вы можете позвонить [touch locationInView:myImage];

И я предлагаю вам использовать UIGestureRecognizer класс вместо того, чтобы обрабатывать прикосновения самостоятельно. Их проще реализовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...