ビューのサイズを変更するために使用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)];
注: ユーザーがコーナー ハンドルに触れると、このコードを記述したメソッドが呼び出されます。ユーザーがエッジ ハンドルに触れた場合、そのメソッドは呼び出されません。
ありがとう。