2017-08-26 9 views
-2

私のアプリケーションでは、サイズが800 x 2000の大きな画像が1つあります。この画像をUIImageViewに表示したい、この画像もスクロール可能です。UIImageViewを使用して大きなサイズの画像を表示する方法

私は以下のコードを試しました。

UIImage *img=[UIImage imageNamed:@"About_CVR_Detail"]; 
self.aImgView.frame=CGRectMake(0,0, Screen_Width,img.size.height); 
self.aImgView.image=img; 
self.aScrollView.contentSize=CGSizeMake(Screen_Width, self.aImgView.frame.size.height); 

もまた、このいずれかをTY:事前

答えて

1

あなたは上の画像をスクロールしたい場合あなたはダンが言ったように、横方向と縦方向の両方の扇動をすることができます。

しかし、1つのオリテーションだけをスクロールするには、固定幅または高さを設定し、比率を維持するために、もう一方の長さを計算する必要があります。例えば

UIImage *img=[UIImage imageNamed:@"image.png"]; 
self.aImgView.frame=CGRectMake(0,0, Screen_Width, Screen_Width * img.size.height/img.size.width); 
self.aImgView.image=img; 

[self.aScrollView addSubview:self.aImgView]; 
self.aScrollView.contentSize= self.aImgView.frame.size; 

上記のコードでは、あなただけの垂直oritationにスクロールすることができます。

+0

ありがとうございます。このソリューションは素晴らしいです。 :)これは私が望むものです –

0

self.aScrollView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"About_CVR_Detail"]]; 

おかげで、スクロールビューの子としてイメージビューを追加することを忘れないでください。また、あなたは(その境界スクロールビューのcontentSizeのために使用することができ、initWithImageでの画像表示を設定する)画像のサイズを使用してレイアウトを簡素化することができます。..

UIImage *img=[UIImage imageNamed:@"About_CVR_Detail"]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:img]; 

[self.aScrollView addSubview:imageView]; 
self.aScrollView.contentSize = imageView.bounds.size; 
関連する問題