2016-04-15 71 views
1

我設計了一個簡單的視圖,帶有一些文本字段,標籤和按鈕,對於我的文本字段,我爲wC和h Any添加了等寬約束。但我的xCode顯示爲橙色,要求它將-60值設置爲常數,有人可以幫助理解負值推斷的內容以及xCode如何表示此值。請參閱下面的屏幕截圖。Autolayout常數爲等寬度約束設置爲負值

注: - 我的觀點看起來很好,加上60和-60。

感謝 enter image description here

回答

2

這是不是你的常數的建議,相反,它是表示錯位的視圖。很可能你添加了某種約束,但UI並沒有在xib/storyboard文件上更新(這很正常)。

它基本上是Xcode告訴你的方式,「嘿,即使視圖在你的佈局中看起來像這樣,但實際上它呈現的寬度將會減少60點。」要在IB中修復它,只需選擇受影響的視圖並轉至編輯器 - >解決自動佈局問題 - >更新幀,並且視圖應該相應地更新。

如果在另一方面,你想要的視圖渲染時看起來完全一樣就是選擇編輯器 - >解決自動佈局問題 - >更新約束在受影響的看法,而不是

0

橙色意味着該常數的預期值是意料之外的,並且被關閉60個點(所以期望值爲100)。

當出現這種情況時,您可以更新視圖的框架以遵守約束或更新約束以適應框架更改。

enter image description here