私はUIGesturesに精通していますが、この特定のニーズにより、私は壁にぶつかりました。
質問:UIPinchGestureの開始2ポイントと終了2ポイントを見つける方法は?
これらの4つのポイントをすべて取得し、サーバー側で計算を行う必要があります。
誰かが以前にそれを試したことがありますか?
私はUIGesturesに精通していますが、この特定のニーズにより、私は壁にぶつかりました。
質問:UIPinchGestureの開始2ポイントと終了2ポイントを見つける方法は?
これらの4つのポイントをすべて取得し、サーバー側で計算を行う必要があります。
誰かが以前にそれを試したことがありますか?
使用する
- (CGPoint)locationOfTouch:(NSUInteger)touchIndex inView:(UIView *)view
お気に入り
[gesture locationOfTouch:0 inView:youView]; //first
[gesture locationOfTouch:1 inView:youView]; //second
- (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));
}
CGPoint point1 = [gestureRecognizer locationOfTouch:0 inView:piece];
CGPoint point2 = [gestureRecognizer locationOfTouch:1 inView:piece];
CGPoint center = [gestureRecognizer locationInView:piece];
XCode 12では、location(ofTouch:、in:)を使用してポイントの場所を特定できると思います。
print(sender.location(ofTouch: 0, in: view))
print(sender.location(ofTouch: 1, in: view))