1

UIImageView以下のコードのように、ピンチ ジェスチャを使用して拡大しようとしています。

- (void)scaleImage:(UIPinchGestureRecognizer *)recognizer
{
    if([recognizer state] == UIGestureRecognizerStateEnded)
    {
        previousScale = 1.0;
        scrollView.contentSize = CGSizeMake(imageViewPic.frame.size.width, imageViewPic.frame.size.height);
        return;
    }
    CGFloat newScale = 1.0 - (previousScale - [recognizer scale]);
    CGAffineTransform currentTransformation = imageViewPic.transform;
    CGAffineTransform newTransform = CGAffineTransformScale(currentTransformation, newScale, newScale);
    imageViewPic.transform = newTransform;
    previousScale = [recognizer scale];
}

私の問題は、新しくスケーリングされた画像を移動しようとすると(下の画像のように)下と右からオフセットが生じ、上と左から完全に下に移動できないことです(領域があります私には見えない)。私は何を間違っていますか?画像ビューが変換から取得する新しい幅と高さを取得していますが、これらの値はスクロール ビューのコンテンツで使用する必要がある新しい値ではありませんか?

ここに画像の説明を入力

4

0 に答える 0