我只是想知道如何設置橫向和縱向模式的畫廊,並在兩種模式(不拉伸或擠壓)中顯示圖像正常。我能想到的唯一方法是在兩種尺寸上都有相同的圖像,因此可以顯示出適合方向的圖像。這個想法對我來說顯得「愚蠢」,所以如果有人知道在所有方向上設置圖像視圖的更好方法,請給我一些建議在全屏所有方向呈現相同的圖像
0
A
回答
1
橫向和縱向是不同的縱橫比。如果你不想拉伸或擠壓圖像,你可以裁剪圖像或郵箱。
裁剪是您不顯示整個圖像的位置,例如,縱向覆蓋整個屏幕的圖像將刪除頂部和底部。
Letterboxing是顯示整個圖像的位置,但是圖像周圍有純色。例如,縱向顯示的橫向圖像在圖像上方和下方會有黑色區域。
通過在Interface Builder中選擇正確的內容模式選項,在iPhone上執行上述操作相對容易。
你也可以提供不同的圖像,如你所描述的,但這只是意味着你會手動裁剪或信箱。
1
您應該查看圖像視圖的contentMode
屬性(或任何UIView
子類)。將其設置爲UIViewContentModeScaleAspectFit
,它將調整圖像視圖的內容以儘可能多地填充圖像,而不會扭曲縱橫比或剪裁任何內容。在這種情況下,只需將圖像視圖設置爲儘可能大,內容模式將處理其餘部分。
相關問題
- 1. ChartWrapper爲所有圖形呈現相同的輸出
- 2. Android - 如何將圖標放在全屏圖像上的所有屏幕尺寸和密度的相同位置?
- 3. 所有屏幕分辨率的相同位置上的圖像
- 4. 按鈕在所有的比賽中不呈現相同
- 5. 呈現不同尺寸的相同圖像
- 6. 根據呈現視圖控制器和方向顯示不同的圖像
- 7. 在網站中呈現圖像的不同方式
- 8. 屏幕方向變化時Android複合視圖呈現錯誤
- 9. 無法呈現在打印預覽所有的條碼圖像
- 10. 指向UIImageView中的圖像點擊時出現全屏
- 11. LoremPixel組件總是呈現相同的圖像
- 12. 如何在所有視圖中顯示相同的圖像而無需在所有視圖中實現它?
- 13. presentModalViewController在UISplitViewControllers detailView不呈現在全屏幕視圖
- 14. Django:查詢ImageField所有圖像正在呈現
- 15. 兩個content_for所有視圖中的相同良率呈現(Rails 3)
- 16. 相機圖像方向
- 17. iPad上的背景圖像/位置呈現方式不同
- 18. 圖像根據位置呈現不同
- 19. 如何在相同方向上旋轉[相同畫布上]的兩幅圖像?
- 20. 旋轉呈現的視圖並鎖定呈現視圖控制器的方向
- 21. 在不同的屏幕方向上保持相同的視圖尺寸
- 22. 安卓在同一個地方的所有屏幕上放置圖像
- 23. 全屏寬屏圖像
- 24. 帶視網膜顯示屏的Ipad UIWebView不能完全呈現圖像
- 25. 圖像在屏幕全
- 26. 屏幕抓取完全呈現頁面
- 27. 閃現屏幕圖像的方向不正確
- 28. Webkit瀏覽器沒有完全呈現背景圖像
- 29. ImageView具有相同大小的視圖(全屏) - Objective C
- 30. 圖像不全屏
可能是autoresizes您主視圖上的子視圖屬性可以幫助您 – aknew