我正在尝试“一般”地“抓住”视图的宽度/高度约束,也就是说,没有在约束上设置标识符/标签。系统会安装其他约束(例如NSContentSizeLayoutConstraint
,但还有其他私有类)。
它们都是NSLayoutConstraint
类,相同的firstItem
,Attribute
,并且在我能想到的任何属性中都有相似的属性。
我正在寻找一种方法来区分我安装的和其他安装的。
答案 0 :(得分:0)
可以使用NSStringFromClass(type(of:))
或String(describing: type(of:))
完成,这将返回NSContentSizeLayoutConstraint
或NSLayoutConstraint
。
if String(describing: type(of: constraintInstance)) == "NSLayoutConstraint" {
// This is not a system constraint
}