回答
如果布局暧昧或不可满足,你可以把一个象征性的断点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,是的。 –