         // TODO: 外层遍历遍历谁会更快？或者两个一起遍历？
 
         for view in views {
-            for con in constraints {
-                if con.to == view {
-                    return true
-                }
+            if !hasSetConstraintsOf(view) {
+                return true
             }
         }
 

                layoutingViews.forEach { view in
                    if hasSetConstraintsOf(view) {
                        view.layoutWithFangYuan()
                        setConstraintsOf(view)
                        layoutingViews.remove(view)
                    }
                }

        return true
    }

    func setConstraintsFrom(view: UIView) {
        constraints.forEach { constraint in
            if constraint.from == view {
                let _from = constraint.from
