是否可以打印出在Storyboard中创建的自动布局中设置的约束?我想在代码中重新创建我在Storyboard中所做的事情。
答案 0 :(得分:3)
UIView
的所有实例都有一个名为constraints
的属性。这是与该特定视图相关联的所有NSArray
的{{1}}。您可以从根视图中traverse a view hierarchy recursively,然后打印出所需的layout constraint properties。
NSLayoutConstraint
答案 1 :(得分:0)
您是否尝试在外部编辑器(而不是xCode)中打开storyboard文件? 你可以阅读它,它只是xml。
答案 2 :(得分:0)
如果您需要打印view
,您应该在超级视图中找到约束。例如:
view.superview?.constraints.forEach { (constraints: NSLayoutConstraint) in
// If you want to find some specific constrainst
if constraints.firstItem as! NSObject == view && (constraints.firstAttribute == .centerX) {
// Remove it.
constraints.isActive = false
}
}
接受的答案应仅打印height
本身的width
和view
。