识别不是NSContentSizeLayoutConstraint或类似的高度/宽度约束

时间:2019-01-15 09:07:42

标签: ios xcode nslayoutconstraint

我正在尝试“一般”地“抓住”视图的宽度/高度约束,也就是说,没有在约束上设置标识符/标签。系统会安装其他约束(例如NSContentSizeLayoutConstraint,但还有其他私有类)。

它们都是NSLayoutConstraint类,相同的firstItemAttribute,并且在我能想到的任何属性中都有相似的属性。

我正在寻找一种方法来区分我安装的和其他安装的。

1 个答案:

答案 0 :(得分:0)

可以使用NSStringFromClass(type(of:))String(describing: type(of:))完成,这将返回NSContentSizeLayoutConstraintNSLayoutConstraint

if String(describing: type(of: constraintInstance)) == "NSLayoutConstraint" {
    // This is not a system constraint
}