2017-03-22 38 views
0

我在Storyboard中使用AutoLayout。我已將translateAutoResizingMasksToConstraints設置爲false。我創建了一個約束,像這樣:如何在Storyboard底部完美設置我的約束

enter image description here

superView佔據了整個屏幕的frame。當我運行該應用程序時,bottom bar view未顯示。但是,如果在圖片中我將constant更改爲50,它會跳轉到應該預期的位置。

我有一個以前的分支,我沒有將它設置爲50,但由於其他一些constraints它出現如預期。但這不是確切的,我不知道爲什麼突然這樣做。我已經使用了View Debugger功能,並且bottom bar view筆直地出現。

我該如何設置它,使constraintconstant0仍然出現?什麼可能是這個錯誤的原因?謝謝!

enter image description here

+0

將需要更多關於您的視圖層次結構和其他約束的信息。 – Rikh

回答

1

當你試圖限制添加到兩個項目,要這樣選擇他們兩個(甚至超視圖)的嘗試一個更簡單的方法:

enter image description here

然後點擊「加上情節提要/廈門國際銀行的右下角新的約束,

enter image description here

然後,您可以根據需要選擇不同類型的對齊約束。 如果您只選擇一個項目添加新約束,則對齊將被禁用,因爲它需要兩個項目。

+0

感謝您的回答。我每次都對準超級視圖和你提到的方法 –

+0

很高興我的答案可以提供幫助。如果對你有幫助,你願意選擇我的答案作爲你喜歡的答案嗎? –

+0

對不起,我的意思是說,我已經在做什麼答案說。 –

1

如果您不確定酒吧是否在可見區域外,嘗試在視圖中打印酒吧的框架。你是否設置了邊界和高度的限制?作爲一個經驗法則,您可以說在iOS知道您要放置視圖的位置之前,視圖需要4個約束。

+0

嗨,在IB中它不允許我更改父級約束。我改變背景顏色,整個屏幕變得顏色 –

+0

不確定你在說什麼?我認爲底部欄是你的看法?你在改變背景?也許IB中的視圖層次結構的屏幕截圖可能會清除我現在擁有的很多 – Frederik

+0

。感謝您的調試技巧 –