IOS開發基礎篇 新增的約束中所有的列舉值

2022-09-11 06:18:14 字數 2424 閱讀 3620

/** 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_**ailable_ios(8_0),

margin 邊距

nslayoutattributeleftmargin ns_enum_**ailable_ios(8_0),

nslayoutattributerightmargin ns_enum_**ailable_ios(8_0),

nslayoutattributetopmargin ns_enum_**ailable_ios(8_0),

nslayoutattributebottommargin ns_enum_**ailable_ios(8_0),

nslayoutattributeleadingmargin ns_enum_**ailable_ios(8_0),

nslayoutattributetrailingmargin ns_enum_**ailable_ios(8_0),

nslayoutattributecenterxwithinmargins ns_enum_**ailable_ios(8_0),

nslayoutattributecenterywithinmargins ns_enum_**ailable_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開發基礎篇 CoreLocation定位服務

cllocationmanager的常用操作和屬性locmanager cllocationmanager alloc init 設定每隔100公尺更新位置locmanager.distancefilter 100 設定位置精度locmanager.desiredaccuracy kcllocati...

基礎篇 ios開發概述

ios是由蘋果公司開發的移動作業系統。蘋果公司最早於2007年1月9日的macworld大會上公布這個系統,最初是設計給iphone使用的,後來陸續套用到ipod touch ipad上。ios與蘋果的macos作業系統一樣,屬於類unix的商業作業系統。原本這個系統名為iphone os,因為ip...

基礎篇 ios開發概述

ios是由蘋果公司開發的移動作業系統。蘋果公司最早於2007年1月9日的macworld大會上公布這個系統,最初是設計給iphone使用的,後來陸續套用到ipod touch ipad上。ios與蘋果的macos作業系統一樣,屬於類unix的商業作業系統。原本這個系統名為iphone os,因為ip...