0

コードに単純な回転ジェスチャを実装していますが、問題は、画像を回転させると、画面から/ビューから常に右に移動することです。

中心 X を中心に回転しているイメージ ビューが外れたり、大きくなったりします (したがって、画面からすぐにビューの外に出てしまいます)。

現在の中心を中心に回転させたいのですが、なぜか変化しています。これを引き起こしているアイデアはありますか?

以下のコード:

- (void)viewDidLoad
{
    [super viewDidLoad];

    CALayer *l = [self.viewCase layer];
    [l setMasksToBounds:YES];
    [l setCornerRadius:30.0];

    self.imgUserPhoto.userInteractionEnabled = YES;
    [self.imgUserPhoto setClipsToBounds:NO];

    UIRotationGestureRecognizer *rotationRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationDetected:)];
    [self.view addGestureRecognizer:rotationRecognizer];

    rotationRecognizer.delegate = self;
}

- (void)rotationDetected:(UIRotationGestureRecognizer *)rotationRecognizer
{
    CGFloat angle = rotationRecognizer.rotation;
    self.imageView.transform = CGAffineTransformRotate(self.imageView.transform, angle);
    rotationRecognizer.rotation = 0.0;
}
4

2 に答える 2