美文网首页
Masonry的使用要点

Masonry的使用要点

作者: AlwaysBlue | 来源:发表于2019-12-02 17:29 被阅读0次

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

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的使用要点

      本文链接:https://www.haomeiwen.com/subject/yrrvbctx.html