画像ビューを含むビューが1つあるアプリケーションを1つ作成しました。 以下は、UIPinchGestureRecognizerを使用して画像をズームするコードです。 ここでinnerviewは私のビューの名前です。UIPinchGestureRecognizer xcodeで画像を拡大/パンする
- (void)viewDidLoad
{
[super viewDidLoad];
//Zoom Photo
UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinch:)];
[innerview addGestureRecognizer:pinchGesture];
[pinchGesture release];
mCurrentScale = 0;
mLastScale = 0;
}
-(void)handlePinch:(UIPinchGestureRecognizer*)sender {
NSLog(@"latscale = %f",mLastScale);
mCurrentScale += [sender scale] - mLastScale;
mLastScale = [sender scale];
if (sender.state == UIGestureRecognizerStateEnded)
{
mLastScale = 1.0;
}
CGAffineTransform currentTransform = CGAffineTransformIdentity;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform,mCurrentScale, mCurrentScale);
innerview.transform = newTransform;
}
しかし、ここでScrollViewを使用して画像を正しく表示する方法はありますか?
ありがとうございました。それは問題を解決していません。 –
今問題を明確にすることはできますか?私たちがあなたを助けることができるように? – DivineDesert
ズームとパンの両方が必要です。 –