コードに単純な回転ジェスチャを実装していますが、問題は、画像を回転させると、画面から/ビューから常に右に移動することです。
中心 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;
}