0

ビューのサイズを変更するために使用SPUserResizableViewしています。私はそれに回転機能を追加しました。コーナーに触れると、この目的のためにビューが回転するはずですが、コードを追加しましたが、正しく機能しません。ここに私のコードがあります:

    CGPoint center = CGPointMake(CGRectGetMidX([view bounds]), CGRectGetMidY([view bounds]));
    CGPoint currentTouchPoint = [touch locationInView:view];
    CGPoint previousTouchPoint = [touch previousLocationInView:view];

    CGFloat angleInRadians = atan2f(currentTouchPoint.y - center.y, currentTouchPoint.x - center.x) - atan2f(previousTouchPoint.y - center.y, previousTouchPoint.x - center.x);

    [self setTransform:CGAffineTransformRotate([view transform], angleInRadians)];

注: ユーザーがコーナー ハンドルに触れると、このコードを記述したメソッドが呼び出されます。ユーザーがエッジ ハンドルに触れた場合、そのメソッドは呼び出されません。

ありがとう。

4

1 に答える 1