2

Portrait Landscape left and right的iOS 7 - 自動佈局 - 如何旋轉

當改變的看法位置我有點混合起來,在這種情況下,處理UI的旋轉與自動佈局。這些按鈕不會改變大小,也不會改變邊緣的距離,但它們的位置相對於彼此。

我將如何獲得這些視圖旋轉和佈局,如圖像中所示?此外,肖像中的視圖爲300 x 300.但是,當旋轉到橫向時,它必須調整爲300 x 290以便置於狀態欄下方。

我真的很想知道做到這一點的最佳方式,以及不同的方式來做到這一點。我已經看到了可能的方式,例如在設備旋轉時以編程方式創建新約束,以及根據設備旋轉方向加載兩個單獨的NIB。

感謝您的幫助!

回答

1

確定有幾種方法。

第一種方法:在一個巧妙的方法

使用自動版式所以,你知道方將如何廣泛的是,它會被粘在左側和頂部。所以設置你自動佈局,它設置左和頂部的偏移量和寬度和高度。這些按鈕從底部貼上y像素,從右側貼上x,並具有固定的寬度和高度。這些限制總是可以滿足的。

這適用於iPad或iPhone等單一成語。

要獲得290而不是300,您需要設置一個偏移量,以便底部的偏移量> 10,優先級爲1000,而< = 300的高度優先級爲750,高度> = 250(或任何你喜歡的)優先級爲1000。我應該在一個真實的故事板上玩耍以正確地測試,這不是最容易設置的,沒有警告或問題。

我最終設置了許多具有優先級的軟尺寸。例如,290像素高度的優先級僅爲250。

Set up

第二種方法:靈活大小版式

下一個方法是爲新,無限大小的習慣用法,在Xcode 6了。顯然這是未來,我會建議你的應用程序適應。您將不得不告訴我更多關於您的應用程序以及您希望如何擴展應用程序的信息,因爲沒有真正的尺寸概念了,只是想知道最廣泛的地方以及最狹窄部分的位置。

+1

感謝您的洞察力。任何想法如何讓按鈕到適當的位置? – jgvb

+0

這只是相反的方法。我現在在工作,如果你願意,我可以在幾個小時內完成。基本思想是你設置從底部到右側的偏移量,如果你想從頂部進行修正,你可以爲其添加另一個約束。所以> = 150px,prio 1000爲頂部偏移量,= 150px,prio 750爲底部。將按鈕對齊並鏈接到屏幕的右邊緣。設置寬度和高度。讓我知道你是否被卡住了! –

+0

謝謝,我會檢查出來。我今天沒有時間,但我會盡快回復! – jgvb