簡體   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