Ios 找出是谁添加了特定的自动布局约束

Ios 找出是谁添加了特定的自动布局约束,ios,ios-autolayout,Ios,Ios Autolayout,如何找出谁添加了特定的自动布局约束 因为我看到了一些我确定没有添加的约束。在Swift中,您可以查看var identifier:String?。如果它以NS开头,那么它是由iOS添加的 A constraint’s identifier is available in its description. Identifiers that start with NS are reserved by the system. 如果布局不明确或不可满足,可以在UIViewAlertForUnsatif

如何找出谁添加了特定的自动布局约束


因为我看到了一些我确定没有添加的约束。

在Swift中,您可以查看
var identifier:String?
。如果它以
NS
开头,那么它是由iOS添加的

A constraint’s identifier is available in its description. Identifiers that start with NS are reserved by the system.

如果布局不明确或不可满足,可以在
UIViewAlertForUnsatifiableConstraints
上设置符号断点

您可以为Objective-C添加一个
Debugger命令
,该命令包含
po[[UIWindow keyWindow]\u autolayoutTrace]
,或为Swift添加
expr-l objc++-O--[[UIWindow keyWindow]\u autolayoutTrace]
,该命令会自动打印
UIView
层次结构,如中所述。
您还可以在调试器中使用
po$r15
打印“已破坏约束的详细说明”,或
po$r14
打印“除破坏约束外添加的所有约束的更详细说明”,如中所述


如果没有,您可以为您的
UIView
(或)设置,该视图将显示在前面表达式的结果(以及其他位置)中,而不是字符串
UIView

您是否将
translatesAutoResizengMaskintoConstraints
设置为
false
?开始使用故事板和XIB定义约束。你会发现很多这样的问题都会消失。例如,可以从自动调整大小掩码创建约束。有时,当当前约束不充分时,可以自动添加约束。@BallpointBen,是的。@matt,这是一个一般问题。@matt,“一般答案”是。现在请删除你的否决票。如果没有?如果标识符为空,则可能是你通过代码、故事板或XIB添加的约束