0

各イベントの最初からピンチレコグナイザーを動作させたいです。つまり、最初の距離=最後の距離にします(使用しているモジュールのロジックに従います)。このコードは、オブジェクトのサイズを拡大または縮小するために使用されます。
私が書いたら

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;
    }
}

次に、このコードが正しく機能するかどうかわかりません。私のタッチが非常に速い場合でも、オブジェクトのスケーリングは比較的ゆっくりと進みます。大丈夫ですか?

4

0 に答える 0