簡體   English   中英

Xcode 6對不同大小的約束

[英]Xcode 6 constraints on different sizes

我正在使用Xcode 6做一個iPhone應用程序。我的問題是,我向圖像添加了一個約束,一切都很好,然后我嘗試在較小的屏幕上添加另一個約束,但我得到了下面這個錯誤。信息。 有什么方法可以根據我們所處的規模來添加不同的約束? 那就是在whny hAny區域的Xcode上的感覺,但是由於某種原因,它根本不起作用。

2014-10-06 17:41:45.059 testapp [2623:26567]無法同時滿足約束。 以下列表中至少有一個約束是您不想要的約束。 嘗試以下操作:(1)查看每個約束,並嘗試找出不期望的約束; (2)查找添加了一個或多個不必要約束的代碼並進行修復。 (注意:如果看到的是您不了解的NSAutoresizingMaskLayoutConstraints,請參閱有關UIView屬性translationsAutoresizingMaskIntoConstraints的文檔)(“”,“”,“”,“”)

將嘗試通過打破約束來恢復

在UIViewAlertForUnsatisfiableConstraints上創建一個符號斷點,以在調試器中捕獲該斷點。 列出的UIView的UIConstraintBasedLayoutDebugging類別中的方法也可能會有所幫助。

當約束接收到負值或與其他值相矛盾的值時,它將拋出錯誤。 例如:

  • 您有一個圖像,其高度為500,底部附加了約束
  • 修改此約束,使圖像變得越來越小(恆定值)
  • 最終圖像將具有負值,這是不可能的。 其余的約束也將“遭受痛苦”

確保父視圖的高度大於圖像的高度。 希望上面的示例可以使您更好地理解該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM