[英]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.