2011-01-12 27 views
1

這應該很簡單,但它現在只是沒有了我。自動縮放UIView和旋轉的所有內容

我在縱向模式下有一個應用程序,當將設備傾斜到橫向模式時,我只是希望所有內容的縱橫比縮小,以便所有內容都顯示在屏幕的中心,這會導致空白區域在左側和右側(這很好)。我如何在Interface Builder中進行設置?我有一個包含UIView,並希望通過適當調整大小,所有的UIImageViews等也應該是縱橫比縮小。 alt text

回答

1

所以這是Rincewind在Apple論壇上的答案......它爲我解決了問題。我必須正確處理頂部視圖的所有子視圖的contentMode和自動縮放參數,這些子視圖在方向更改時調整了大小(更改了框架)。

您應該將 的UIView的contentMode設置爲 UIViewContentModeScaleAspectFit。您可以通過ContentMode彈出窗口在 Builder中對此進行配置。 請記住,通過設置此項,您不會在 手動調用-setNeedsDisplay時重新繪製您的 視圖。 請記住,如果您的視圖開始小於 ,那麼它只會簡化爲 放大您的小內容,直到您 重新繪製視圖。