/** 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...