2011-09-21 36 views
0

我只是想知道如何設置橫向和縱向模式的畫廊,並在兩種模式(不拉伸或擠壓)中顯示圖像正常。我能想到的唯一方法是在兩種尺寸上都有相同的圖像,因此可以顯示出適合方向的圖像。這個想法對我來說顯得「愚蠢」,所以如果有人知道在所有方向上設置圖像視圖的更好方法,請給我一些建議在全屏所有方向呈現相同的圖像

+0

可能是autoresizes您主視圖上的子視圖屬性可以幫助您 – aknew

回答

1

橫向和縱向是不同的縱橫比。如果你不想拉伸或擠壓圖像,你可以裁剪圖像或郵箱。

裁剪是您不顯示整個圖像的位置,例如,縱向覆蓋整個屏幕的圖像將刪除頂部和底部。

Letterboxing是顯示整個圖像的位置,但是圖像周圍有純色。例如,縱向顯示的橫向圖像在圖像上方和下方會有黑色區域。

通過在Interface Builder中選擇正確的內容模式選項,在iPhone上執行上述操作相對容易。

你也可以提供不同的圖像,如你所描述的,但這只是意味着你會手動裁剪或信箱。

1

您應該查看圖像視圖的contentMode屬性(或任何UIView子類)。將其設置爲UIViewContentModeScaleAspectFit,它將調整圖像視圖的內容以儘可能多地填充圖像,而不會扭曲縱橫比或剪裁任何內容。在這種情況下,只需將圖像視圖設置爲儘可能大,內容模式將處理其餘部分。

相關問題