2015-05-22 36 views
0

我正在構建使用Xcode 6和自動佈局的新應用程序。我剛剛開始使用自動佈局,這可能是一個非常簡單的問題,但我一直在嘗試尋找正確的方式。調整相對於彼此的視圖Xcode 6

我有一個觀點發揮出如下(不具備代表張貼圖片等等都使用而不是鏈接)

http://files.parsetfss.com/48d8d860-e1c2-4671-ac59-03f46eee316b/tfss-23f6bdb8-3e5b-4ce0-b7ed-b1daf0006f33-Screen%20Shot%202015-05-22%20at%202.56.03%20pm.png

我已經設置紅色框的限制,以保持它的左,右邊和底部距離超級景觀和另一邊的距離始終保持相同的高度。然後,我設置黑色和綠色框的約束條件,使頂部和外部邊緣與超級視圖保持相同的距離,底部邊緣與紅色框的距離相同。

其目的是紅色框保持相同的高度,並隨着設備尺寸和方向改變寬度,隨着綠色和黑色改變高度和寬度以填充屏幕的其餘部分的一半並且在中間相遇。

現在我已經設置了約束來保持黑色和綠色距離彼此相同,並且它按照我想要的方式工作,但是我得到了警告,黑色和綠色框具有不明確的位置和寬度。

我想出了擺脫警告的唯一方法是將一個標籤(alpha設置爲0,這樣看不見)約束到屏幕中心,然後設置黑色和綠框包含基於標籤的內容。這工作,並免費警告,但我相信這不是解決問題的最佳方法。

所以問題是我如何做到這一點與出錯和出一個不必要的隱藏標籤。

回答

0

由於底部的視圖具有固定的高度,因此您只需要固定所有視圖的所有邊緣,並且只需對黑色和綠色視圖給予等寬的約束就像下面的圖像一樣。 ..

enter image description here

而且在不同的屏幕輸出...

enter image description here

+0

我知道這將是簡單的!非常感謝。 – joffd

+0

很想投票,但我還沒有15個代表:-( – joffd

+0

好的...沒問題..好的編碼 –

0

您需要給黑色和綠色框「等寬」限制。選擇這兩個框,然後從畫布底部的圖釘圖標中選擇「等寬」。