1

私はUIGesturesに精通していますが、この特定のニーズにより、私は壁にぶつかりました。

質問:UIPinchGestureの開始2ポイントと終了2ポイントを見つける方法は?

これらの4つのポイントをすべて取得し、サーバー側で計算を行う必要があります。

誰かが以前にそれを試したことがありますか?

4

4 に答える 4

8

使用する

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

お気に入り

[gesture locationOfTouch:0 inView:youView]; //first
[gesture locationOfTouch:1 inView:youView]; //second
于 2012-04-25T05:46:34.917 に答える
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));
}
于 2012-04-25T12:18:51.303 に答える
0
CGPoint point1 = [gestureRecognizer locationOfTouch:0 inView:piece];
CGPoint point2 = [gestureRecognizer locationOfTouch:1 inView:piece];
CGPoint center = [gestureRecognizer locationInView:piece];
于 2013-06-18T08:34:06.753 に答える
0

XCode 12では、location(ofTouch:、in:)を使用してポイントの場所を特定できると思います。

print(sender.location(ofTouch: 0, in: view))
print(sender.location(ofTouch: 1, in: view))
于 2021-03-05T14:25:52.397 に答える