各イベントの最初からピンチレコグナイザーを動作させたいです。つまり、最初の距離=最後の距離にします(使用しているモジュールのロジックに従います)。このコードは、オブジェクトのサイズを拡大または縮小するために使用されます。
私が書いたら
oldDistance = sender->_initialTouchDistance*sender.scale;
リンカーエラーが発生します
Undefined symbols for architecture armv7:
"_OBJC_IVAR_$_UIPinchGestureRecognizer._initialTouchDistance", referenced from:
-[DrawArea pinchTouch:] in DrawArea.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
書くなら
- (void) pinchTouch: (UIPinchGestureRecognizer *) sender
{
if (sender.state == UIGestureRecognizerStateRecognized ||
sender.state == UIGestureRecognizerStateChanged){
[docW touchesPinchingScale:sender.scale velosity:sender.velocity withArea:self];
sender.scale = 1;
}
}
次に、このコードが正しく機能するかどうかわかりません。私のタッチが非常に速い場合でも、オブジェクトのスケーリングは比較的ゆっくりと進みます。大丈夫ですか?