2012-10-25 92 views
1

在我的iPhone應用程序中,我需要在圖像視圖中設置圖像。如何設置相對於原始圖像大小比例的UIimageview寬度

圖像視圖高度始終爲100像素。

we need to set the width of the image view with respect to the original image scale ratio.

即圖像的每假設寬度X高度爲300x400(原始)(4×3)

我們顯示的圖像視圖的圖像尺寸將是爲75x100

寬X高的圖像是512x512(原創)(1x1)

我們顯示的圖像視圖的圖像尺寸將圖像的100X100

寬度X高度128×256(原始)(1×2)

我們顯示的圖像視圖的圖像尺寸將是50×

in all those cases image view height 100pixel should be same, but the width need to varie with respect to the image ratio.

和FIN盟友圖像視圖應在視圖中心

如何實現它

回答

5

有一對夫婦,你可以做到這一點的方式。最簡單的是設置在圖像視圖看點縮放模式在界面生成器填充,或

imageView.contentMode = UIViewContentModeScaleAspectFit; 

第二種方法是計算圖像的縱橫比,並設置寬度。例如:

UIImage *myImage = [UIImage imageNamed:@"MyImage"]; 
float aspectRatio = myImage.size.width/myImage.size.height; 
float viewWidth = 100 * aspectRatio; 
0

那麼它取決於你的邏輯。
您可以獲得UIImage高度和寬度。

UIImage *image = [UIImage imageNamed:@"anyImage.png"]; 
float imageHeight = image.size.height; 
float imageWidth = image.size.width; 

之後,你可以計算imageViewWidth-。
根據您的需求 -

float value = imageHeight/100.0; 
float iV_Width = imageWidth/value; 
相關問題