Masonry(约束安装过程):

View+MASAdditions (入口)

  • 定义约束条件:
  • 构建约束: mas_makeConstraints, mas_updateConstraints, mas_remakeConstraints
  • 查找公共父视图:mas_closestCommonSuperview

MASConstraintMaker

  • addConstraintWithLayoutAttribute (使用点方法添加约束 MASViewConstraint)
  • install (安装所有约束) -> [MASViewConstraint install]

MASViewConstraint

  • firstViewAttribute (MASViewAttribute)
  • secondViewAttribute (MASViewAttribute)
  • install:[self.installView(commonSuperView) addConstraint:MASViewConstraint] (为对应的view安装单个约束)

MASViewAttribute

  • layoutAttribute (NSLayoutAttribute)
  • relatedView (UIView)

MASLayoutConstraint : NSLayoutConstraint

 [MASLayoutConstraint constraintWithItem:firstView  (约束的创建)
                                        attribute:firstViewAttribute
                                        relatedBy:self.layoutRelation
                                           toItem:secondView
                                        attribute:secondViewAttribute
                                       multiplier:self.layoutMultiplier
                                         constant:self.layoutConstant]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容