2

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 マップのズームイン/ズームアウトのようなものです。

ありがとう、

4

1 に答える 1

2

問題は、uiviewに属性self.multipleTouchEnabled=YESが必要なことでした。そのため、マルチタッチは機能しましたが、あまりうまくいきませんでした。

于 2010-11-15T12:13:44.197 に答える