標籤:
/** NSLayoutConstraint類中的枚舉值 * 代碼添加一條約束
*
* @param Item:view1 :要約束的控制項
* @param attribute:attr1 :約束的類型(做怎樣的約束)
* @param relatedBy:relation :與參照控制項之間的關係
* @param toItem:view2 :參照的控制項
* @param attribute:attr2 :約束的類型(做怎樣的約束) * @param multiplier:multiplier :乘數 * @param constant:c :常量(修正值) */ 一句話就是誰的哪個位置等於誰的哪個位置乘個係數+上個修正值(最左邊向右修正是正數 ,最右邊向左修正是負數) /** 約束類型的選項
NSLayoutAttributeLeft = 1, // 左邊
NSLayoutAttributeRight, // 右邊
NSLayoutAttributeTop, // 頂部
NSLayoutAttributeBottom, // 底部
NSLayoutAttributeLeading, // 左邊
NSLayoutAttributeTrailing, // 右邊
NSLayoutAttributeWidth, // 寬度
NSLayoutAttributeHeight, // 高度
NSLayoutAttributeCenterX, // 中心X值
NSLayoutAttributeCenterY, // 中心Y值
NSLayoutAttributeBaseline, // 基準線
NSLayoutAttributeLastBaseline = NSLayoutAttributeBaseline,
NSLayoutAttributeFirstBaseline NS_ENUM_AVAILABLE_IOS(8_0),
Margin 邊距
NSLayoutAttributeLeftMargin NS_ENUM_AVAILABLE_IOS(8_0),
NSLayoutAttributeRightMargin NS_ENUM_AVAILABLE_IOS(8_0),
NSLayoutAttributeTopMargin NS_ENUM_AVAILABLE_IOS(8_0),
NSLayoutAttributeBottomMargin NS_ENUM_AVAILABLE_IOS(8_0),
NSLayoutAttributeLeadingMargin NS_ENUM_AVAILABLE_IOS(8_0),
NSLayoutAttributeTrailingMargin NS_ENUM_AVAILABLE_IOS(8_0),
NSLayoutAttributeCenterXWithinMargins NS_ENUM_AVAILABLE_IOS(8_0),
NSLayoutAttributeCenterYWithinMargins NS_ENUM_AVAILABLE_IOS(8_0),
NSLayoutAttributeNotAnAttribute = 0
*/
/** 與參照控制項的關係
NSLayoutRelationLessThanOrEqual = -1, 小於等於
NSLayoutRelationEqual = 0, 等於
NSLayoutRelationGreaterThanOrEqual = 1,大於等於 */ 代碼:Masonry 第三方架構/**
約束的類型:
1. 尺寸: width\height\size
2. 邊界: left\leading\right\trailing\top\bottom
3. 中心點: center\centerX\centerY 4. 邊界: edges // 這個方法會將以前的所有約束刪掉,添加新的約束
[blueView mas_remakeConstraints:^(MASConstraintMaker *make) {
}]; // 這個方法將會覆蓋以前的某些特定的約束
[blueView mas_updateConstraints:^(MASConstraintMaker *make) {
}]; 下面一個大於等於/小於等於/等於(我記不清了,用的時候翻譯軟體看一下就好) greaterThanOrEqualTo equalTo 等於 lessThanOrEqualTo mas_equalTo:這個方法會對參數進行封裝 equalTo:這個方法不會對參數進行封裝 mas_equalTo的功能強於 > equalTo添加上面的宏就沒有區別了,詳細的看PPT*/
IOS開發基礎篇 --添加的約束中所有的枚舉值