2017-03-23 1 views
0

私は大きな画像を持っていますが、ズーム= 10にすることができます。初めて行うとき、画像が完全にズームし、1本の指で動くことも完璧です。しかし、次の画像をズームしようとすると、x = 0 y = 0にジャンプし、ズームします。UIScrollViewズーム移動UIImageViewは画像を左上隅に移動します

地図アプリケーションのように、ユーザーが拡大表示できるように、xとyの位置に画像を残したいと思います。

私は

ビュー とストーリーボードがある - UIScrollViewの - UIImageView

追加UIScrollViewDelegateと、次のコード:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 
    return _ivMapa; 
} 

答えて

2

それはあなたを助けることができる場合は、これを参照し.... drawingviewはscrollviewのサブビューです。複数のサブビューを持つことができます

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{ 
    CGFloat offsetX = MAX((scrollView.bounds.size.width - scrollView.contentSize.width) * 0.5, 0.0); 
    CGFloat offsetY = MAX((scrollView.bounds.size.height - scrollView.contentSize.height) * 0.5, 0.0); 

    _drawingView.center = CGPointMake(scrollView.contentSize.width * 0.5 + offsetX, 
           scrollView.contentSize.height * 0.5 + offsetY); 


    return _drawingView; 
} 
+0

すごい!それはまさに私が探していたものでした。あなたの助けを多く​​のありがとうajjjjjj –

+0

NSLog(@ "WelCome :)"); – ajjjjjjjj

関連する問題