0

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);
}
4

1 に答える 1