關於iOS自動布局學習心得

2021-07-04 01:18:55 字數 2408 閱讀 7545

具體使用上**,先用人家的吧

設定view的位置

- (void)initviews];

}

設定view的size

make.size.mas_equalto(cgsizemake(40, 40));
更新刪除view的約束
- (nsarray *)mas_makeconstraints:(void(^)(masconstraintmaker *make))block;

- (nsarray *)mas_updateconstraints:(void(^)(masconstraintmaker *make))block;

- (nsarray *)mas_remakeconstraints:(void(^)(masconstraintmaker *make))block;

/* mas_makeconstraints 只負責新增約束 autolayout不能同時存在兩條針對於同一物件的約束 否則會報錯

mas_updateconstraints 針對上面的情況 會更新在block中出現的約束 不會導致出現兩個相同約束的情況

mas_remakeconstraints 則會清除之前的所有約束 僅保留最新的約束

三種函式善加利用 就可以應對各種情況了

*/

mas_equalto()和equalto()的區別
mas_equalto支援的型別更多

#define mas_equalto

(...)

equalto

(masboxvalue((__va_args__)

))#define mas_greaterthanorequalto

(...)

greaterthanorequalto

(masboxvalue((__va_args__)

))#define mas_lessthanorequalto

(...)

lessthanorequalto

(masboxvalue((__va_args__)

))#define mas_offset

(...)

valueoffset

(masboxvalue((__va_args__)

))

居中
///* 居中

make.size.mas_equalto(cgsizemake(100, 60));

make.centery.equalto(view.superview.mas_centery);

make.centerx.equalto(view.superview.mas_centerx);

// */

大小相同
make.width.equalto(v1.mas_width);

make.height.equalto(v1.mas_height);

首尾相連
//與v2上下間距為10

make.bottom.mas_equalto(v2.mas_top).offset(-10);

//與v1左右間距為10

make.left.equalto(v1.mas_right).offset(10);

同一垂直中線
//與v1的x中心點在同一直線

make.centerx.equalto(v1.mas_centerx);

示例
- (void)towview];

[v2 mas_makeconstraints:^(masconstraintmaker *make) ];

}

- (void)squaredup

__block uiview *lastv = nil;

int list = 4;

int gap = 10;

for (int i = 0; icount; i++) else

make.size.mas_equalto(cgsizemake((self.view.frame.size.width - gap*(list + 1))/list, 20));

if (i%list == 0)

else

if (i%list == (list -1))

int top = 64+(i/list+1)*gap+(i/list*label.frame.size.height);

make.top.equalto(label.superview).offset(top);

lastv = label;

}];}

}

學習心得 python學習心得

自從來了深圳工作以後,尤其是屢屢面試碰壁以後。發現其實自己的知識面很窄,做筆試題的時候絞盡腦汁還是漏洞百出,並不是不會做,而是出現一大堆不該有的失誤。每次被問道,對資料庫了解嗎?說一大堆看起來很高階的東西 好啊,那我們寫幾個sql語句吧。馬上完蛋了,沒了手冊關鍵字都記不起。了解哪幾種指令碼語言,sh...

關於VC MFC的學習心得

通過學習呂鑫的書,對利用mfc編寫 有了一點認識。其實 的最終目的是資料互動與資料操作,其實是與記憶體裡的資料打交道。我們在利用vc 編寫 的時候,需要對資料進行操作。c 語法通常情況下對資料的操作是針對個體的,但是vc 是基於乙個記憶體模組的,這個模組實際上就是乙個類,而模組中儲存的具體的例項資料...

學習心得 我的學習心得

我是乙個已經步入中年的70後,離開校園已經20年了,因為當年的政策因素而未能圓我的大學夢,在20年的工作過程中總是因為缺少一張大學文憑而失去了很多機會,曾經也考慮過自考,但是乙個人去面對的時候總感覺心有餘而力不足。2018年3月份偶然讓我認識了尚德,原來自考還可以這樣學習。一直懷疑自己年紀大了記憶力...