2014-04-10 28 views
1

有人請解釋我們如何分析以下與iOS7中的自動佈局約束相關的警告。如何分析警告 - 無法同時滿足約束 - iOS自動佈局

以下列表中的至少一個約束可能是您不想要的約束之一。 試試這個:

  1. 看看每個約束和揣摩,你不要指望;
  2. 找到添加不需要的約束或約束並修復它的代碼。 (注意:如果你看到,你不明白NSAutoresizingMaskLayoutConstraints,請參閱文檔UIView的財產translatesAutoresizingMaskIntoConstraints)

"< NSLayoutConstraint:0xd9e9920 V:[UIView:0x1e775630(24)]>", 
"< NSLayoutConstraint:0x1e7af840 V:|-(568)-[UIView:0x1e775630] (Names: '|':UIView:0x1e72f480)>", 
"< NSLayoutConstraint:0x150a8cc0 V:[UIView:0x1e775630]-(0)-[UIView:0x1508ebd0]>", 
"< NSLayoutConstraint:0x1509f680 V:[UIView:0x1508ebd0]-(0)-| (Names: '|':UIView:0x1e72f480)>", 
"< NSAutoresizingMaskLayoutConstraint:0x2491e4c0 h=--& v=--& V:[UIView:0x1e72f480(568)]>" 
) 
Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0xd9e9920 V:[UIView:0x1e775630(24)]> 

在此先感謝

回答

2

它可以。有以下任何問題

  • 如果您以編程方式使用Autolayout,那麼您需要將 關閉AutoresizingMask。這可能是一個問題。

[view setTranslatesAutoresizingMaskIntoConstraints:NO];

OR

  • 在其他的方式,您添加一個額外的約束你的看法。 因此,它不能滿足您的觀點的所有限制。所以,這是一個 問題。

NSLayoutConstraint:0xd9e9920五:[UIView的:0x1e775630(24)]

您需要刪除這對於您的觀點值24的垂直方向制約。

相關問題