2017-08-26 70 views
-2

在我的應用程序中,我有一個大尺寸圖像800 x 2000.我想在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這其中也:

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

在此先感謝

回答

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

記住圖像視圖添加爲滾動視圖的孩子。此外,您還可以通過使用圖像的大小(它設置了圖像視圖中initWithImage,其範圍可用於滾動視圖contentSize)簡化佈局..

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

[self.aScrollView addSubview:imageView]; 
self.aScrollView.contentSize = imageView.bounds.size;