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