UIView でジェスチャのズームイン/アウトをキャプチャしようとしています。
コード:
NSSet *allTouches = [event allTouches];
NSArray *twoTouches = [allTouches allObjects];
UITouch *first = [twoTouches objectAtIndex:0];
UITouch *second = [twoTouches objectAtIndex:1];
CGPoint firstPoint = [first locationInView:self];
CGPoint secondPoint = [second locationInView:self];
CGFloat initialDistance = [distanceBetweenPoints(firstPoint, secondPoint)];
私は関数 distanceBetweenPoints を使用しています。問題は、firstPoint または secondPoint が常に 0.00、0.00 であるため、結果はそれらのいずれかの値になります。
実際の距離を取得するには、ブースの値をゼロにする必要があります。
ビューのフレームは (0, 0, 320, 417) です。
私が開発している機能は、Google マップのズームイン/ズームアウトのようなものです。
ありがとう、