[英]Export or Print Auto Layout Constraints from Storyboard iOS
是否可以打印出在情节提要中创建的自动布局中设置的约束? 我想用代码重新创建在Storyboard中所做的事情。
UIView
所有实例都有一个名为constraints
的属性。 那是与该特定视图关联的所有NSLayoutConstraint
的NSArray
。 您可以从根视图递归遍历视图层次结构 ,然后打印出所需的布局约束属性 。
// for each view in hierarchy
for (NSLayoutConstraint *constraint in view.constraints) {
// print what you need here
}
您是否尝试在外部编辑器(不是xCode)中打开情节提要文件? 您可以阅读它,它只是xml。
如果需要打印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
}
}
接受的答案应仅打印view
本身的height
和width
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.