从故事板iOS导出或打印自动布局约束

时间:2014-03-08 14:48:49

标签: ios iphone objective-c storyboard constraints

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

3 个答案:

答案 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本身的widthview