私のアプリでは、スクロールビューから画像ビューをドラッグアンドドロップしています。ドロップした後、ユーザーがドロップしたものに触れたときに画像を個別に回転させたいです。ここでは、最後にドラッグした画像のみを回転できます。前にドラッグした画像を回転できません。このコードは、回転するように移動したタッチで使用します
[myview setTransform:CGAffineTransformRotate([myview transform], angleInRadians)];
私のアプリでは、スクロールビューから画像ビューをドラッグアンドドロップしています。ドロップした後、ユーザーがドロップしたものに触れたときに画像を個別に回転させたいです。ここでは、最後にドラッグした画像のみを回転できます。前にドラッグした画像を回転できません。このコードは、回転するように移動したタッチで使用します
[myview setTransform:CGAffineTransformRotate([myview transform], angleInRadians)];
UIRotationGestureRecognizer を使用できます
UIRotationGestureRecognizer *rotationGesture = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotatePiece:)];
rotationGesture.delegate=self;
[YourImageview addGestureRecognizer:rotationGesture];
- (void)rotatePiece:(UIRotationGestureRecognizer *)gestureRecognizer
{
[self adjustAnchorPointForGestureRecognizer:gestureRecognizer];
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
[gestureRecognizer view].transform = CGAffineTransformRotate([[gestureRecognizer view] transform], [gestureRecognizer rotation]);
[gestureRecognizer setRotation:0];
}
}