這裏真的很新的iPad開發。我爲我正在做的事做了一些模型。當iPad旋轉時旋轉視圖
我有一個佈局像這樣的選項和菜單底部。當我旋轉爲橫向,我想是這樣的:
在橫向菜單欄將永遠是正確的。肖像總是在底部。無論設備方向如何,方塊的內容都保持其位置和旋轉。
這是怎麼回事呢?我曾考慮在設備開始旋轉時移除所有視圖,然後使用新座標替換它們。看起來不像動畫會流暢。我知道如何去做約束,但是我希望當人像豎着時,頂部的方格可以粘在湯姆身上,而當橫向時,不要總是在頂部。任何指針都會非常感謝!謝謝
這裏真的很新的iPad開發。我爲我正在做的事做了一些模型。當iPad旋轉時旋轉視圖
我有一個佈局像這樣的選項和菜單底部。當我旋轉爲橫向,我想是這樣的:
在橫向菜單欄將永遠是正確的。肖像總是在底部。無論設備方向如何,方塊的內容都保持其位置和旋轉。
這是怎麼回事呢?我曾考慮在設備開始旋轉時移除所有視圖,然後使用新座標替換它們。看起來不像動畫會流暢。我知道如何去做約束,但是我希望當人像豎着時,頂部的方格可以粘在湯姆身上,而當橫向時,不要總是在頂部。任何指針都會非常感謝!謝謝
這是一個大小類的工作。他們讓你爲不同的方向定義單獨的佈局,並且會成爲你的問題的理想解決方案。但是,由於某些原因,iPad縱向和橫向方向之間的差異並不直接得到當前尺寸類實現的支持。
有一種解決方法Sizing class for iPad portrait and Landscape Modes,可以重新定義現有大小類的含義以適合您的問題。換句話說,您可以使用iPhone的肖像和風景大小類,並重新映射它們,以便它們適用於iPad。
它們是由Xcode Interface Builder中的3x3網格選中的。如果你玩一點,就很容易理解這個概念。
這裏是在Interface Builder中控制的一個屏幕截圖,讓您在不同的佈局之間進行切換:
你可能會認爲,除了一些原因,蘋果並沒有使我們能夠確定是否iPad使用尺寸等級的人像或風景。 – Paulw11
我看@ @ Paulw11,所有的iPad尺寸類別都不區分縱向和橫向。我不知道背後的原因是什麼。 – Daniel
不知道。這裏有一個很好的解決辦法-http://stackoverflow.com/questions/26633172/sizing-class-for-ipad-portrait-and-landscape-modes/28268200#28268200 – Paulw11