簡體   English   中英

約束不尊重尺寸等級

[英]Constraints are not honoring size classes

我正在嘗試將iPhone和iPad故事板轉換為可識別大小類的單個故事板。 為此,我需要能夠在iPhone和iPad之間更改一個特定的圖像寬度,並且還必須啟用/禁用iPad上的一個約束。

這是我的圖像寬度約束的屏幕截圖: 在此處輸入圖片說明

據我了解,在iPhone上運行時應使用230,否則應使用400,對嗎?

這是我不在iPad上時需要禁用的約束的屏幕截圖:

在此處輸入圖片說明

由於某些原因,在iPhone 5/6/6 +模擬器上運行此命令時,我Unable to simultaneously satisfy constraints. 警告:

(
    "<NSLayoutConstraint:0x7f99f17704e0 H:[UIImageView:0x7f99f1770370(400)]>",
    "<NSLayoutConstraint:0x7f99f17718d0 UIView:0x7f99f1771710.width == IATextFieldEx:0x7f99f1768be0.width + 160>",
    "<NSLayoutConstraint:0x7f99f1773210 UIImageView:0x7f99f1770370.width == IATextFieldEx:0x7f99f17639e0.width>",
    "<NSLayoutConstraint:0x7f99f17734e0 H:[UIView:0x7f99f1771710]-(0)-|   (Names: '|':UIView:0x7f99f1771620 )>",
    "<NSLayoutConstraint:0x7f99f1773580 H:|-(0)-[UIView:0x7f99f1771710]   (Names: '|':UIView:0x7f99f1771620 )>",
    "<NSLayoutConstraint:0x7f99f1492ce0 'UIView-Encapsulated-Layout-Width' H:[UIView:0x7f99f1771620(320)]>",
    "<NSLayoutConstraint:0x7f99f1732250 IATextFieldEx:0x7f99f1768be0.width == IATextFieldEx:0x7f99f17639e0.width>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x7f99f17718d0 UIView:0x7f99f1771710.width == IATextFieldEx:0x7f99f1768be0.width + 160>

我是否缺少明顯的東西? 為什么Xcode在iPhone上運行時仍然使用w:Any h:Any約束?

不能輕易在評論中添加它,因此它在答案中。 它應該顯示為具有這樣安裝的size類。 如果不是,則出了點問題-嘗試重新創建約束嗎?

在此處輸入圖片說明

暫無
暫無

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

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