iOS Masonry label自适应 以及 scrollview 和masonry混用的注意点

masonry 下UILabel 宽度自适应

1.自适应宽度前提不需要设置label的宽度//
宽度够时
[yourLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
宽度不够时
[yourLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
2.label多行自适应高度
label.preferredMaxLayoutWidth = width;//给一个maxWidth
[label setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical];
//设置huggingPriority
label.numberOfLines = 0;//设置换行

UIScrollView 和masonry 混用的时候可能会出现约束方面的问题,最好是给UIScrollView的子视图设定好宽度。

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