做啥去了
根据约束属性.left等初始化
1初始化.init(view){} 2.属性item持有 init过来的参数view3.descriptions[ConstraintDescription]数组
ConstraintMakerExtendable(description)
1.遵循ConstraintAttributesDSL协议2.init(view){} + 3协议方法target 返回self.view4.属性view持有 init过来的参数view3.提供创建约束的方法makeConstraints.......---->Maker
ConstraintViewDSL
4.提供创建约束的方法makeConstraints....具体的执行
Makerl类
ConstraintMaker
结构体
.提供计算属性来描述约束.left-->ConstraintMakerExtendable
1.根绝maker持有的view创建ConstraintMaker实例2.执行block--closur(maker)--descptions添加数据---上边3.遍历所desriptions取出description.constraint返回
类
.2.遍历预备好的约束,激活约束