繁体   English   中英

从Storyboard iOS导出或打印自动布局约束

[英]Export or Print Auto Layout Constraints from Storyboard iOS

是否可以打印出在情节提要中创建的自动布局中设置的约束? 我想用代码重新创建在Storyboard中所做的事情。

UIView所有实例都有一个名为constraints的属性。 那是与该特定视图关联的所有NSLayoutConstraintNSArray 您可以从根视图递归遍历视图层次结构 ,然后打印出所需的布局约束属性

// 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本身的heightwidth

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM