Spatial
Spatial copied to clipboard
Add export feature
(view as? View)?.table.constraints.forEach { constraint in
Swift.print("constraint: \(constraint)")
Swift.print("constraint.constant: \(constraint.constant)")
Swift.print("constraint.firstAnchor: \(constraint.firstAnchor)")
Swift.print("constraint.isActive: \(constraint.isActive)")
Swift.print("constraint.multiplier: \(constraint.multiplier)")
Swift.print("constraint.priority: \(constraint.priority)")
Swift.print("constraint.secondAnchor: \(constraint.secondAnchor)")
// Swift.print("constraint.relation: \(String(describing: constraint.relation))") // three
Swift.print("constraintRelation(relation: .equal): \(constraintRelation(relation: .equal))")
}
/**
* Returns the name of of the constraint relation
* - Note: this is not possible to dervice from the NS enum it self, because its objc enum etc
*/
func constraintRelation(relation: NSLayoutConstraint.Relation) -> String {
switch relation {
case .lessThanOrEqual: return "lessThanOrEqual"
case .equal: return "equal"
case .greaterThanOrEqual: return "greaterThanOrEqual"
default: fatalError("case not covered")
}
}
Note: you can't print the instance variables, but it will give class path.
should probably export anchor syntax not the older constraint syntax