iOS开发笔记 | 并排的两个label如何优先让其中一个宽度自适应?

这是最近做项目时遇到的需求,这里记录一下。

如下,左右两个label,需求是优先左边的label宽度自适应,然后右边的label紧挨左边label并且高度自适应。

当右边label的内容较少时是这样的:

当右边label的内容较多时是这样的:

[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);

}];

为了优先让左边的label宽度自适应,我们可以设定:左边的label不准扯长。也就是:

// 水平方向别扯我

[label1 setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisHorizontal];

转链接:http://www.jianshu.com/p/de470dca664a

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容