Masonry中UILabel设置多行展示

问题描述

xib中或者代码加载UILabel时候,一般设置label.numberOfLines=0;即可完成自适应。但是当执行如下代码的时候:

        make.top.mas_equalTo(weightOK.mas_bottom).offset(5);
        make.left.mas_equalTo(iconImage.mas_left).offset(0);
    }];```
会发现并不能正常换行。期初怀疑是,漏加numberOfLines。加上`locationOK.numberOfLines=0;`问题依旧。
##解决办法:
创建时候,加上如下代码即可
```  locationOK.text=@“test”;
    locationOK.numberOfLines=0;
    locationOK.font=[UIFont systemFontOfSize:14];
    locationOK.preferredMaxLayoutWidth=400;
    [locationOK setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical];```
##总结:
Masonry和UILabel一起使用的时候,需要设置多行和换行,除了`numberOfLines`需要设置,还要注意`preferredMaxLayoutWidth`和`setContentHuggingPriority`的设置,只有正确设置了这2个才能换行。也算踩了一个小坑,之前一直xib写的。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (一)Masonry介绍 Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布...
    木易林1阅读 2,371评论 0 3
  • Masonry是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性...
    3dcc6cf93bb5阅读 1,796评论 0 1
  • iOS_autoLayout_Masonry 概述 Masonry是一个轻量级的布局框架与更好的包装AutoLay...
    指尖的跳动阅读 1,185评论 1 4
  • [置顶]iOS - Masonry使用中的一些整理 标签:iOS资源大全iOS常用方法iOS学习资料Masonry...
    DreamMakerSky阅读 3,186评论 0 4
  • 本周心路 这周强烈推荐《精神焦虑症的自救》。本人最大的毛病,就是在自我提升路上老是发生如下车祸:下了决心,也制定了...
    斗恶龙志阅读 193评论 0 0