iOS Masonry适配UILabel 多行问题

创建一个label , 想要自动换行代码如下

      self.titleL.numberOfLines = 0;

可用masonry适配的时候,换行消失了(需求是字体居中 自动换行)

      self.titleL.numberOfLines = 0;
    
    __weak __typeof(&*self)weakSelf = self;
    [self.titleL mas_makeConstraints:^(MASConstraintMaker *make) {
        
        
        make.center.equalTo(weakSelf);

    }];

解决办法

其实代码没有错误,只是因为,在用masonry适配的时候,label自适应,遇到多行的情况,label不知道应该显示多大的长度,所以这个时候你需要告诉他 你应该显示多长,当达到这个长度的时候,你需要换行操作

如下

//核心
self.titleL.preferredMaxLayoutWidth = (self.contentView.frame.size.width - 5 * 2);
    
    [self.titleL setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical];
    
      self.titleL.numberOfLines = 0;
    
  
    __weak __typeof(&*self)weakSelf = self;
    [self.titleL mas_makeConstraints:^(MASConstraintMaker *make) {
        
        
        make.center.equalTo(weakSelf);
        
        
        
    }];


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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,269评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,081评论 25 709
  • 简叔已经拒绝我五次了……人生好灰暗……
    孤猫阅读 255评论 0 0
  • 看到落叶返枝头——原来是蝴蝶 三月到了,初春的生机渐渐蔓延到整个校园。在蓬蓬春景里读花雨听涓流大抵也是一种可爱的意...
    猫也认字阅读 127评论 0 0
  • 去雁吻长空一横 落叶予秋色几分 空气中有寒意开始蔓延 渐凉、渐冷 我行走途中 不时回望 想那年相逢 以为永恒 我行...
    你就作吧阅读 186评论 0 1