2016-07-20 45 views
0

我工作的一個iPad應用程序,我需要一個屏幕的佈局有所幫助:iOS的佈局列,行

屏幕已經在景觀 和肖像只有2列1至3個顯示列下面一排。

自動佈局和UICollectionView之間,這是最好的辦法和如何?

在此先感謝^^


編輯2016年7月25日

我想了很多馬特的建議,我已經開始實施這一解決方案(2個UIStackViews) 但現在我m卡住了條件約束:

我的xib被設置爲以橫向模擬度量顯示(不確定它有什麼後果,但是現在有疑問的時候...)

我已經設法通過偵聽UIDevice方向更改通知來更新根UIStackView軸,具體取決於方向(縱向縱向或橫向橫向)。

我已經通過'按比例填充'參數化了這個根UIStackView分配屬性,但視圖並沒有很好地顯示。 在畫像下方的「行」的觀點的高度過大,在景觀只有在孩子UIStackView可以看到兩列(最後一個觀點是在屏幕

回答

0

自動佈局之間的右邊緣和UICollectionView,這是最好的辦法,以及如何?

這些真的是兩個完全不同的事情。如果你有一堆需要在其他以後要佈置一個項目,使用集合視圖與網格在設備旋轉時,您可以使用約束和自動佈局調整集合視圖的尺寸,然後讓集合視圖佈局單個項目(單元格)。你可能需要做的工作就是調整單元的大小,使它們之間的間距保持一致。

+0

感謝您對我的啓發 – Mushu8

1

屏幕在橫向和縱向只有2列,以顯示3列和下面

1列只要列和行參與,你應該考慮使用UIStackView。您可以通過將視圖放入UIStackView中,甚至可以將包含UIStackViews放入UIStackView(例如,將三列放入單行)中,在Interface Builder中輕鬆設計整個界面。您可以使用條件約束/視圖使界面在縱向和橫向上不同。因此,你所描述的整個行爲可能根本不需要代碼。

+0

非常感謝,您的提議解決了我的問題^^ – Mushu8