本文轉(zhuǎn)自:http://www.reibang.com/p/de470dca664a
這是最近做項(xiàng)目時(shí)遇到的需求褪测,這里記錄一下猴誊。
如下潦刃,左右兩個(gè)label,需求是優(yōu)先左邊的label寬度自適應(yīng)懈叹,然后右邊的label緊挨左邊label并且高度自適應(yīng)乖杠。
當(dāng)右邊label的內(nèi)容較少時(shí)是這樣的:
當(dāng)右邊label的內(nèi)容較多時(shí)是這樣的:
如果我們只設(shè)置約束:
[label1 mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(0);
make.top.mas_equalTo(400);
make.height.mas_equalTo(18);
}];
[label2 mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(label1.mas_right);
make.top.mas_equalTo(label1);
make.right.mas_offset(0);
}];
效果是這樣的:
顯然不滿(mǎn)足需求。
為了優(yōu)先讓左邊的label寬度自適應(yīng)澄成,我們可以設(shè)定:左邊的label不準(zhǔn)扯長(zhǎng)滑黔。也就是:
// 水平方向別扯我
[label1 setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisHorizontal];
setContentHuggingPriority可以通俗理解成“別扯我”的優(yōu)先級(jí),優(yōu)先級(jí)越高环揽,越不能被扯長(zhǎng)。
作者:無(wú)夜之星辰
鏈接:http://www.reibang.com/p/de470dca664a
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有庵佣。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)歉胶,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。