记录Masonry横向布局用法。
setContentCompressionResistancePriority
setContentHuggingPriority
setContentCompressionResistancePriority(抗压缩),这个值越低,就会在宽度不够的情况下,被压缩。常见的视图默认给的值是UILayoutPriorityDefaultHigh = 750。若是多个视图是默认值,会被系统认为更早被addSubview的视图该值更小!
setContentHuggingPriority(抗拉伸),这个值越低,就会在宽度多余的情况下,被拉伸。常见的视图默认给的值是UILayoutPriorityDefaultLow = 250。若是多个视图是默认值,会被系统认为更早被addSubview的值更小!
// 优先展示label1 剩余展示label2
[label1 setContentCompressionResistancePriority:758 forAxis:(UILayoutConstraintAxisHorizontal)];
[label2 setContentCompressionResistancePriority:200 forAxis:(UILayoutConstraintAxisHorizontal)];
// 页面字数展示不全的情况下 label1 被拉伸 label2 自适应
[label1 setContentHuggingPriority:200 forAxis:(UILayoutConstraintAxisHorizontal)];
[label2 setContentHuggingPriority:300 forAxis:(UILayoutConstraintAxisHorizontal)];
// 给一个最大宽度省的被压缩没了
label1.preferredMaxLayoutWidth = 200;
约束造成的崩溃可以通过打印约束来解决 www.jianshu.com/p/cc226d5bf…