2012-04-25 3 views
1

Я знаком с UIGestures, но эта конкретная потребность заставила меня ударить по стене.Найти точки жестов Pinch

Вопрос: Как найти стартовые две точки и оканчивать две точки UIPinchGesture?

Мне нужно получить все эти четыре очка и сделать некоторые расчеты на стороне сервера.

Кто-нибудь когда-либо пробовал это раньше?

ответ

1
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
UITouch *touchPositionOne = [[[event allTouches] allObjects] objectAtIndex:0]; 
UITouch *touchPositionTwo = [[[event allTouches] allObjects] objectAtIndex:1]; 
CGPoint fps = [touchPositionOne locationInView:self.imageView]; 
CGPoint sps = [touchPositionTwo locationInView:self.imageView]; 

NSLog(@"%@ %@", NSStringFromCGPoint(fps), NSStringFromCGPoint(sps)); 
} 


- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
UITouch *touchPositionOne = [[[event allTouches] allObjects] objectAtIndex:0]; 
UITouch *touchPositionTwo = [[[event allTouches] allObjects] objectAtIndex:1]; 
CGPoint fps = [touchPositionOne locationInView:self.imageView]; 
CGPoint sps = [touchPositionTwo locationInView:self.imageView]; 

NSLog(@"%@ %@", NSStringFromCGPoint(fps), NSStringFromCGPoint(sps)); 
} 
8

использование

- (CGPoint)locationOfTouch:(NSUInteger)touchIndex inView:(UIView *)view 

как

[gesture locationOfTouch:0 inView:youView]; //first 
[gesture locationOfTouch:1 inView:youView]; //second 
+0

Лемм попробовать ... – Deepukjayan

+0

Это было удивительным, никогда не пошел туда ....: D \ – Deepukjayan

+0

К сожалению для сказать. Пока я не запустил этот код на устройстве, все было в порядке, и я был спокойным. Но это устройство имеет некоторые sigAbrts. Для UIPinchGesture UITouch [2] является обычным значением, и оно считывается только (т.е. для него нет настроек). Но когда я обращаюсь к индексу в 1, XCode говорит: «Вне границ». :( – Deepukjayan

0
CGPoint point1 = [gestureRecognizer locationOfTouch:0 inView:piece]; 
CGPoint point2 = [gestureRecognizer locationOfTouch:1 inView:piece]; 
CGPoint center = [gestureRecognizer locationInView:piece]; 
+0

спасибо. Но я уже давно понял решение. – Deepukjayan