Masonry的使用

場景1:4個label等寬占滿整個屏幕寬
//四個label等寬
{
UILabel *label1 = [[UILabel alloc] init];
label1.backgroundColor = [UIColor redColor];

UILabel *label2 = [[UILabel alloc] init];
label2.backgroundColor = [UIColor yellowColor];

UILabel *label3 = [[UILabel alloc] init];
label3.backgroundColor = [UIColor orangeColor];

UILabel *label4 = [[UILabel alloc] init];
label4.backgroundColor = [UIColor blueColor];

[self.view addSubview:label1];
[self.view addSubview:label2];
[self.view addSubview:label3];
[self.view addSubview:label4];

[label1 mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(self.view).offset(300);
    make.leading.equalTo(self.view);
    make.height.mas_equalTo(100);

// make.width.mas_equalTo(100);
}];

[label2 mas_makeConstraints:^(MASConstraintMaker *make) {
    make.left.equalTo(label1.mas_right );
    make.height.equalTo(label1.mas_height);
    make.top.equalTo(label1.mas_top);
    make.width.equalTo(label1.mas_width);

// make.right.equalTo(self.view.mas_right);
}];

[label3 mas_makeConstraints:^(MASConstraintMaker *make) {
    make.left.equalTo(label2.mas_right);
    make.height.equalTo(label2.mas_height);
    make.top.equalTo(label2.mas_top);
    make.width.equalTo(label2.mas_width);

// make.right.equalTo(self.view.mas_right);
}];

[label4 mas_makeConstraints:^(MASConstraintMaker *make) {
    make.left.equalTo(label3.mas_right);
    make.height.equalTo(label3.mas_height);
    make.top.equalTo(label3.mas_top);
    make.width.equalTo(label3.mas_width);
    make.right.equalTo(self.view.mas_right);
}];

}

效果圖:
image.png

場景2:3個lable 1.2等寬 3是1.2寬的2倍 2高是1.3的2倍,寬占滿整個屏幕
//三個控件,頭2個等寬第三個是前面寬的2倍,第二個高是其他2個的2倍

{
UILabel *label1 = [[UILabel alloc] init];
label1.backgroundColor = [UIColor redColor];
UILabel *label2 = [[UILabel alloc] init];
label2.backgroundColor = [UIColor blueColor];
UILabel *label3 = [[UILabel alloc] init];
label3.backgroundColor = [UIColor grayColor];

[self.view addSubview:label1];
[self.view addSubview:label2];
[self.view addSubview:label3];

[label1 mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(self.view).offset(450);
    make.leading.equalTo(self.view);
    make.height.mas_equalTo(150);
}];

[label2 mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(label1.mas_top);
    make.left.equalTo(label1.mas_right);
    make.height.equalTo(label1.mas_height).multipliedBy(2);
    make.width.equalTo(label1.mas_width);
}];

[label3 mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(label2.mas_top);
    make.left.equalTo(label2.mas_right);
    make.height.equalTo(label2.mas_height).multipliedBy(0.5);
    make.width.equalTo(label2.mas_width).multipliedBy(2);
    make.right.equalTo(self.view.mas_right);
}];

}


Snip20190319_1.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末絮短,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌具壮,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡首尼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門言秸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來软能,“玉大人,你說我怎么就攤上這事举畸〔榕牛” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵俱恶,是天一觀的道長雹嗦。 經(jīng)常有香客問我范舀,道長合是,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任锭环,我火速辦了婚禮聪全,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辅辩。我一直安慰自己难礼,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布玫锋。 她就那樣靜靜地躺著蛾茉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪撩鹿。 梳的紋絲不亂的頭發(fā)上谦炬,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音节沦,去河邊找鬼键思。 笑死,一個胖子當(dāng)著我的面吹牛甫贯,可吹牛的內(nèi)容都是我干的吼鳞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼叫搁,長吁一口氣:“原來是場噩夢啊……” “哼赔桌!你這毒婦竟也來了供炎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤疾党,失蹤者是張志新(化名)和其女友劉穎碱茁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仿贬,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡纽竣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了茧泪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜓氨。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖队伟,靈堂內(nèi)的尸體忽然破棺而出穴吹,到底是詐尸還是另有隱情,我是刑警寧澤嗜侮,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布港令,位于F島的核電站,受9級特大地震影響锈颗,放射性物質(zhì)發(fā)生泄漏顷霹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一击吱、第九天 我趴在偏房一處隱蔽的房頂上張望淋淀。 院中可真熱鬧,春花似錦覆醇、人聲如沸朵纷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袍辞。三九已至,卻和暖如春常摧,著一層夾襖步出監(jiān)牢的瞬間搅吁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工排宰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留似芝,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓板甘,卻偏偏與公主長得像党瓮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子盐类,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容

  • (一)Masonry介紹 Masonry是一個輕量級的布局框架 擁有自己的描述語法 采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布...
    木易林1閱讀 2,334評論 0 3
  • Masonry是一個輕量級的布局框架寞奸,擁有自己的描述語法呛谜,采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布局,簡潔明了并具有高可讀性...
    3dcc6cf93bb5閱讀 1,765評論 0 1
  • 因為之前開發(fā)時都是在xib文件中添加約束枪萄,或者代碼中計算frame并沒有接觸過Masonry隐岛,現(xiàn)在寫篇博客來歸納總...
    口子窖閱讀 6,469評論 1 4
  • iOS_autoLayout_Masonry 概述 Masonry是一個輕量級的布局框架與更好的包裝AutoLay...
    指尖的跳動閱讀 1,161評論 1 4
  • 蘋果自帶的自動布局AutoLayout實現(xiàn)方式令人望而生畏,但還是包含著不錯的思想瓷翻,有人封裝了第三方Masonry...
    順其自然2017閱讀 2,336評論 0 4