0

私のアプリでは、スクロールビューから画像ビューをドラッグアンドドロップしています。ドロップした後、ユーザーがドロップしたものに触れたときに画像を個別に回転させたいです。ここでは、最後にドラッグした画像のみを回転できます。前にドラッグした画像を回転できません。このコードは、回転するように移動したタッチで使用します

[myview setTransform:CGAffineTransformRotate([myview transform], angleInRadians)];
4

1 に答える 1

0

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];
}
}
于 2012-10-20T04:55:23.420 に答える