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]