Spatial icon indicating copy to clipboard operation
Spatial copied to clipboard

Add export feature

Open eonist opened this issue 6 years ago • 2 comments


        (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")
        }
    }

eonist avatar Oct 09 '19 08:10 eonist

Note: you can't print the instance variables, but it will give class path.

eonist avatar Oct 09 '19 08:10 eonist

should probably export anchor syntax not the older constraint syntax

eonist avatar Oct 09 '19 08:10 eonist