回答
如果佈局曖昧或不可滿足,你可以把一個象徵性的斷點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. ios6自動佈局約束
- 4. iOS自動佈局約束
- 5. 切換標籤時自動添加線性佈局約束
- 6. 不使用自動佈局的約束?
- 7. Android的約束佈局內滾動型約束佈局
- 8. 如何更改自動佈局約束
- 9. Swift:Mask Alignment +自動佈局約束條件
- 10. 調試編程自動佈局約束
- 11. 自動佈局約束不工作
- 12. ios自動佈局約束問題
- 13. 自動佈局約束和CALayer問題
- 14. 自動佈局約束不受重視
- 15. 自動佈局約束不起作用
- 16. 自動佈局約束不正確?
- 17. 約束uitableview和uiview自動佈局
- 18. 約束佈局
- 19. Xcode 8自動佈局約束不能在自定義tableViewCell
- 20. iOS獲得對Interface Builder中添加的特定自動佈局約束的引用,代碼爲
- 21. 定位日誌中的自動佈局約束錯誤
- 22. 添加一個子類的UIView到筆尖與它的自動佈局約束
- 23. 用於添加自動佈局約束的Xcode引腳菜單丟失
- 24. 自動佈局約束IB添加一個新的對象視圖
- 25. 查看自動添加的約束
- 26. 如何用自動佈局定義最大寬度約束?
- 27. 約束佈局改變約束編程
- 28. 找不到約束佈局Android Studio中
- 29. 增加布局約束的優先級
- 30. 如何將標識符添加到自動佈局錨點約束?
您是否已將'translatesAutoresizingMaskIntoConstraints'設置爲'false'? – BallpointBen
開始使用故事板和xib來定義約束。你會看到很多這樣的問題會消失。例如,可以通過自動調整掩碼來創建約束。有時可以在當前約束不充分時自動添加約束。 – Sulthan
@BallpointBen,是的。 –