+(id)constraintwithitem:(id)view1 attribute:(nslayoutattribute)attr1 relatedby:(nslayoutrelation)relation toitem:(id)view2 attribute:(nslayoutattribute)attr2 multiplier:(cgfloat)multiplier constant:(cgfloat)c;
* view1 :要約束的控制項
* attr1 :約束的型別(做怎樣的約束)
* relation :與參照控制項之間的關係
* view2 :參照的控制項
* attr2 :約束的型別(做怎樣的約束)
* multiplier :乘數
* c :常量
- (void)addconstraint:(nslayoutconstraint *)constraint;
- (void)addconstraints:(nsarray *)constraints;
objc + (nsarray *)constraintswithvisualformat:(nsstring *)format options:(nslayoutformatoptions)opts metrics:(nsdictionary *)metrics views:(nsdictionary *)views;
* format :vfl語句
* opts :約束型別
* metrics :vfl語句中用到的具體數值
* views :vfl語句中用到的控制項
objc nsdictionaryofvariablebindings(...)
新增約束的方法
// 這個方法只會新增新的約束
[view makeconstraints:^(masconstraintmaker *make) ];
// 這個方法會將以前的所有約束刪掉,新增新的約束
[view remakeconstraints:^(masconstraintmaker *make) ];
// 這個方法將會覆蓋以前的某些特定的約束
[view updateconstraints:^(masconstraintmaker *make) ];
/* 告訴tableview一共有多少組資料 /
- (nsinteger)numberofsectionsintableview:(uitableview )tableview
/* 告訴tableview第section組有多少行 /
- (nsinteger)tableview:(uitableview )tableview numberofrowsinsection:(nsinteger)section
/* 告訴tableview第indexpath行顯示怎樣的cell /
- (uitableviewcell )tableview:(uitableview )tableview cellforrowatindexpath:(nsindexpath )indexpath
/* 告訴tableview第section組的頭部標題 /
- (nsstring )tableview:(uitableview *)tableview titleforheaderinsection:(nsinteger)section
/* 告訴tableview第section組的尾部標題 /
- (nsstring )tableview:(uitableview *)tableview titleforfooterinsection:(nsinteger)section ```
UI知識點一
iboutlet 連線的屬性 被刪掉,但是連線沒有去掉 organization name organization identifier bundle identifier 可以使用下面的方法調整子控制項在subview陣列中的順序 將子控制項view插入到subviews陣列的index位置 v...
HTTP知識點 (三)
可擴充套件性的乙個重要原則 如果http的某個實現接收到了自身未定義的頭域,將自動忽略它。例如,一台http 1.1的源伺服器從使用http 1.1的proxy那兒接收到一條 的訊息,實際上源伺服器並不知道終端客戶使用的是http 1.0還是http 1.1。因此,http 1.1定義via頭域,用...
Linux知識點三
1.新增乙個tom使用者,設定它屬於users組,並新增注釋資訊 分步完成 useradd tom usermod g users tom usermod c hr tom tom 一步完成 useradd g users c hr tom tom 2.設定tom使用者的密碼 passwd tom ...