回答
如果佈局曖昧或不可滿足,你可以把一個象徵性的斷點UIViewAlertForUnsatisfiableConstraints
。
可以添加含有po [[UIWindow keyWindow] _autolayoutTrace]
用於夫特目標C或expr -l objc++ -O -- [[UIWindow keyWindow] _autolayoutTrace]
其中自動打印UIView
層次結構,以this article desribed一個Debugger Command
。
您還可以在調試器中使用po $r15
來打印「已損壞的約束的詳細描述」或po $r14
以獲得「除破壞約束之外添加的所有約束的更詳細描述」,如this article中所述。
如果沒有,你可以設置accessibilityIdentifier
爲您UIView
(或directly in the IB)將在前面的表達式結果顯示(和其他地方也是如此),而不是字符串UIView
。
在斯威夫特你可以看看var identifier: String?
。如果它以NS
開頭,那麼它是由iOS添加的。
A constraint’s identifier is available in its description. Identifiers that start with NS are reserved by the system.
如果不是? –
如果標識符爲空,則可能是您通過代碼,故事板或XIB添加的約束 – aahrens
- 1. UIScrollView不滾動,儘管添加了自動佈局約束
- 2. 自動佈局約束拋出異常
- 3. iOS自動佈局約束
- 4. ios6自動佈局約束
- 5. 刪除特定對象的自動佈局約束
- 6. 特定佈局的Xcode約束
- 7. 在自定義UIView中添加自動佈局約束代碼的位置
- 8. 切換標籤時自動添加線性佈局約束
- 9. 您可以使用自動佈局添加派生約束嗎?
- 10. 不使用自動佈局的約束?
- 11. Android的約束佈局內滾動型約束佈局
- 12. 自動佈局約束不工作
- 13. 約束uitableview和uiview自動佈局
- 14. 自動佈局約束不正確?
- 15. 自動佈局約束優先
- 16. 訪問自動佈局約束編程
- 17. ios自動佈局約束問題
- 18. 自動佈局約束和CALayer問題
- 19. 自動佈局約束不起作用
- 20. UIStoryboard自動佈局問題與約束
- 21. Swift:Mask Alignment +自動佈局約束條件
- 22. 如何更改自動佈局約束
- 23. 自動佈局約束不受重視
- 24. UIScrollView contentSize自動佈局約束問題
- 25. 調試編程自動佈局約束
- 26. 類似自動佈局或約束
- 27. 約束佈局
- 28. Xcode 8自動佈局約束不能在自定義tableViewCell
- 29. iOS獲得對Interface Builder中添加的特定自動佈局約束的引用,代碼爲
- 30. 定位日誌中的自動佈局約束錯誤
您是否已將'translatesAutoresizingMaskIntoConstraints'設置爲'false'? – BallpointBen
開始使用故事板和xib來定義約束。你會看到很多這樣的問題會消失。例如,可以通過自動調整掩碼來創建約束。有時可以在當前約束不充分時自動添加約束。 – Sulthan
@BallpointBen,是的。 –