1

UIPanGestureRecognizerUIView を反転するために使用しようとしています。ビューの反転を処理するために以下のコードを使用しています。

- (void)handlePan:(UIPanGestureRecognizer*)gesture{

    CGPoint translation = [gesture translationInView:self.view];

    NSLog(@"PAN X VALUE %f", translation.x );

    double percentageOfWidth = translation.x / (gesture.view.frame.size.width / 2);

    float angle = (percentageOfWidth * 100) * M_PI_2 / 180.0f;

    CALayer *layer = testView.layer;
    CATransform3D flipTransform = CATransform3DIdentity;
    flipTransform.m34 = -0.002f;

    flipTransform = CATransform3DRotate(flipTransform, angle, 0.0f, 1.0f, 0.0f);
    layer.transform = flipTransform;

}

私の問題は、パンするときです。時々、いくつかのクイックジャンプが発生します。これは、translation.x(PAN X VALUE) 値が数ポイント先からジャンプするためだと思います。私の場合、非常にスムーズにする必要があります。

どんな助けでも大歓迎です。

前もって感謝します。

4

2 に答える 2

0

感度gestureRecognizerShouldBeginを制限できる方法を使用できます。UIPanGestureRecognizer

例:

- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)panGestureRecognizer {
    CGPoint translation = [panGestureRecognizer translationInView:self.view];
    return fabs(translation.y) < fabs(translation.x);
}
于 2013-11-14T08:23:22.777 に答える