2016-04-23 11 views
0

サブビュー(UIView)に2つのImageViewがあります。フォアグラウンド画像のズームスケールを0.3ポイントに設定しました。プログラムで画像ビューのズームスケールを変更するにはどうすればよいですか?

self.superImage_View.transform =CGAffineTransformMakeScale(1.3,1.3); 

その後、サイズ変更ボタンをクリックすると、前景画像のズームスケールが変更されます。

self.superImage_View.transform =CGAffineTransformMakeScale(1.0,1.0); 

また、背景画像のズームスケールを0.3ポイントだけ変更したいと考えています。ズームイン/アウトのために背景画像にピンチジェスチャーを設定しました。しかし、問題は背景画像ビューのスケールを見つけることができないことです。また、バックグラウンド画像ビューがそれ以降のユーザーによるズームイン/ズームアウトの場合は、サイズ変更ボタンをクリックしても、0.3縮尺でズームを縮小することはできません。私は両方の画像がズームイン/ズームアウトされているかどうかは関係ありません背景画像ビューと同じズーム縮小スケールが欲しいです。 私に解決策を教えてください。

+1

それを[チェックhttp://stackoverflow.com/questions/8891356/uiimageview-and-uiscrollview-zooming](http ://stackoverflow.com/questions/8891356/uiimageview-and-uiscrollview-zooming) –

+0

はい、これは正しいですが、私は何をしなければなりませんか?サイズ変更ボタンをクリックするとどうなりますか?私は両方の画像スケールを0.3のスケールポイントで減少させる必要があります。つまり、表示が現れたら、私はズームを使ってフォアグラウンドイメージを表示し、リサイズボタンをクリックすると、固定ポイントによるズームが減少します。バックグラウンドでも同じことをしたいのですが、バックグラウンドでズームイン/アウトした後にスケールポイントを取得できない場合は、スケールポイントを使用して、サイズ変更ボタンのクリックでサイズを減らすことができます。 –

答えて

0

2つのもの。 UIScrollView内にUIImageViewを追加する必要があります。

ズームは、viewForZoomingInScrollView:delegateコールバックを実装する場合にのみ機能します。

-(UIView *) viewForZoomingInScrollView:(UIScrollView *)inScroll { 
     return imageView; 
    } 
あなたはこのようにズーム規模でscrollView内ImageViewのを追加することができ

UIImageView *tempImage = [[UIImageView alloc]initWithImage:[UIImage imageWithData:data]]; 
    self.imageView = tempImage; 

    scrollView.contentSize = CGSizeMake(imageView.frame.size.width , imageView.frame.size.height); 
    scrollView.maximumZoomScale = yourMaximumScale; 
    scrollView.minimumZoomScale = yourMinimumScale; 
    scrollView.clipsToBounds = YES; 
    scrollView.delegate = self; 
    [scrollView addSubview:imageView]; 
    scrollView.zoomScale = yourScale; 
関連する問題