2012-01-22 28 views
0

我讓用戶從iPhone庫中選擇一張照片,然後抓住UIImage。從iPhone縮放圖像 - iOS App

我輸出圖像的大小,它說320x480,但它似乎不是,因爲當我使用CGRectMake(0,0,320,480)在屏幕上繪製圖像時,它只顯示左上部分的形象。由於高分辨率,圖像是不是比320x480大得多?

我想縮放圖像,強制它爲320x480。如果它小於320x480,則不應該重新縮放。如果寬度大於320或高度大於480,則應該按照儘可能接近320x480的方式進行縮放,但要保持寬度與高度的適當比例。所以,例如,如果它擴展到320x420,那很好,或280x480。

我該如何在Objective-C中做到這一點?

回答

0

設置圖像視圖的內容模式是這樣的:

myView.contentMode = UIViewContentModeScaleAspectFit; 

將保留寬高比。

+0

但是當我使用UIImagePickerViewController來選擇圖像時,它會出現這個白色方塊,用戶可以移動圖像但它只捕獲白色方塊中的部分 – CodeGuy

+0

容器層次結構是什麼樣的?所有這些框架設置正確嗎? – Rayfleck

+0

我有一個UIViewcontroller,然後我呈現UIImagePickerController – CodeGuy