2011-11-10 76 views
5

我是iPhone開發新手。我正在創建一個應用程序,在其中拍攝照片,並且我必須將其全屏顯示在屏幕上。但是我在理解一些東西時遇到困難。iPhone - 使圖片適合在屏幕上

例如:想象用戶選擇與iPad屏幕相比具有不同寬高比的圖片。當我全屏顯示圖片時,我不想顯示任何左/右或上/下的黑條,我不想扭曲圖片。如何計算顯示圖片的大小。我的意思是,如何根據屏幕大小和方向計算圖片大小,使圖片無邊界顯示在屏幕上,即使圖片不得不流血。

對不起,要求這樣一個noob問題。

你能指點我嗎?請指點一些代碼,因爲我的大腦在理論上游泳,代碼會幫助我理解這一點。謝謝。

回答

6

您可以使用UIImageView來顯示圖像(UIImage)。

您可以管理顯示的圖像的行爲(剪裁,縮放以適應,中心)通過改變UIImageView實例的屬性contentMode

指定如何視圖調整其內容時,它的大小變化。

typedef enum { 
    UIViewContentModeScaleToFill, 
    UIViewContentModeScaleAspectFit, 
    UIViewContentModeScaleAspectFill, 
    UIViewContentModeRedraw, 
    UIViewContentModeCenter, 
    UIViewContentModeTop, 
    UIViewContentModeBottom, 
    UIViewContentModeLeft, 
    UIViewContentModeRight, 
    UIViewContentModeTopLeft, 
    UIViewContentModeTopRight, 
    UIViewContentModeBottomLeft, 
    UIViewContentModeBottomRight, 
} UIViewContentMode; 
+1

哇,太棒了!我認爲這會比簡單設置一個標誌更難!驚人!你是男人!!!!! –

+0

不客氣 – Nekto

2

只要把你的圖片中的UIImageView,並設置它正確contentMode

imageView.contentMode = UIViewContentModeScaleAspectFill; 

UIViewContentModeScaleAspectFill - 將你的圖像填滿整個屏幕,但圖像不會被屏幕比例

被扭曲