UIImageView で画像の魔女をクリックしたゾーンを拡大しようとしました。CGAffineTransformMakeScale を使用してスケールを作成し、クリックしたポイント座標スケールで imageView.layer.anchorPoint を変更しましたが、画像が中心にありません。アンカーポイントの座標が間違っていると思います。それについて議論している多くの記事を見つけましたが、複雑すぎた
助けてください !
コード:
-(void)gestureTapEvent:(UITapGestureRecognizer *)gesture {
NSLog(@"doubleclic");
CGPoint touchPoint = [gesture locationInView:gesture.view];
NSLog(@"Position of touch: %.3f, %.3f", touchPoint.x, touchPoint.y);
float newX = touchPoint.x/imageView.frame.size.width;
float newY = touchPoint.x/imageView.frame.size.height;
imageView.transform = CGAffineTransformMakeScale(1.5, 1.5);
imageView.layer.anchorPoint = CGPointMake(newY, newX);
}