具體使用上**,先用人家的吧
設定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月份偶然讓我認識了尚德,原來自考還可以這樣學習。一直懷疑自己年紀大了記憶力...