Masonry的使用要点

父view上加子view
1.scrollview上加view,并自动填充

Masonry的使用要点_第1张图片

2.label自适应高度和宽度
1).自适应宽度:前提不需要设置label的宽度

[yourLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];

2).label多行自适应高度
label.preferredMaxLayoutWidth = width;//给一个maxWidth
[label setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical];//设置huggingPriority
label.numberOfLines = 0;//设置换行

3.更新约束
setNeedsLayout:告知页面需要更新,但是不会立即开始更新.执行后立即调用layoutsubviews;
layoutIfNeeded:告知页面需要立即更新,所以一般会和setNeededLayout配合使用.如果希望立即生成新的frame需要调用此方法,利用这点一般布局动画可以使用这个方法是动画生效.
layoutsubviews:系统重写布局

4.撑开父view
//用于撑开container。注意不要设置container高度相关的约束。
make.bottom.equalTo(container).offset(-10);

你可能感兴趣的:(Masonry的使用要点)