2014-10-29 142 views
0

我一直在玩Xcode中的Universal設計,實際上很喜歡它。iOS故事板佈局 - 約束查詢

在播放時,我似乎無法弄清楚如何在某些項目之間獲得相等的間距。

enter image description here

在上述圖像我想具有3×紅柱淺藍色視圖內等距隔開。

我能做的最好的事情是將中間的紅色條設置在淡藍色視圖的中心,然後修復其他紅色條之間的距離。

有沒有其他方法可以將它們分開?

例如,當您有UIToolbar時,您可以將所有項目放置在工具欄中,然後使用靈活的空間平均分配項目。

希望這是有道理的。

回答

0

你可以做一些事情:把第一個酒吧放在中心,然後有兩個清晰的UIViews填充頂部和中間欄之下的空間。然後頂部和底部的酒吧可以集中在那些清晰的UIViews(在容器中垂直居中)。

你也可以做一些非常類似於你需要做的工具欄。即在您關心的三個小節之間和之外放置5個清晰視圖,然後將它們設置爲相等的高度。這將迫使三根杆間隔均勻。

+0

感謝您的回覆。好吧,所以似乎有點「盒子外」的想法是必需的。好主意,我可以看到它的工作。 – Richard 2014-10-30 10:19:52

0

我想你應該定義一個方法,在其中檢查淺藍色視圖高度,並更新三個紅色視圖的約束,然後調用self.view的setNeedLayout和layoutIfNeeded。

然後調用該方法在控制器的viewDidLayoutSubViews,它應該通過 performSelector可以撥打:withObject:afterDelay:方法,延遲可以爲0

希望這會有所幫助。

+0

也謝謝您花時間回覆。 我試圖只在界面生成器中保留這個,但我也可以看到你的解決方案也工作。 – Richard 2014-10-30 10:20:42