2015-10-09 42 views

回答

9

我發現在developer.apple.com如下:

Red

紅:Interface Builder中使用紅色線條的約束,以確定衝突的約束。 Orange

橙色:Interface Builder使用橙色線條來標識錯位的項目或缺少約束的項目。

enter image description here

藍:約束是好的,而不是在錯誤或衝突

+0

注意紅線不會必然結果在問題導航明確列出「衝突的約束。」 –

5

是的,你是正確的,只是增加了一些詳細信息,這可能是有益的

  • - 警告
  • 紅色 - 錯誤
  • - 正確

在自動佈局約束的情況下,當你得到這些,這意味着,

  • - 您的約束可能會在運行時改變,或會影響你的佈局,其顯示由於缺乏支持他人的所有適當約束,但可以在沒有它的情況下運行。如果它真的不影響你的佈局,你可以忍受它。雖然Xcode中確實有什麼建議可以在圖像下方

enter image description here

會影響,像

enter image description here

  • - 它,當你錯過任何的佈局,是絕對必要的,您的應用如果您在Autolayout中運行錯誤,則會崩潰。雖然你可能會發現我們錯誤的原因,或缺少約束。在這種情況下,Xcode也建議您自動添加缺少的約束。請參閱下面的圖片什麼Xcode建議

我希望這是有幫助的。

謝謝。

enter image description here enter image description here

+0

紅線不能保證你的應用程序會崩潰。 –

+0

@DavidGay在大多數情況下,它的確如此 – iphonic