美文网首页
Masonry 注意事项

Masonry 注意事项

作者: 我是卖报滴小行家 | 来源:发表于2017-08-16 16:39 被阅读39次
  • UILabel 下使用Masonry无法换行 之 preferredMaxLayoutWidth
//初始化 UILabel
_shopDesLab = [[UILabel alloc] init];
_shopDesLab.numberOfLines = 0;
_shopDesLab.lineBreakMode = NSLineBreakByWordWrapping;
_shopDesLab.font = kFont;

//利用Masonry进行约束
//有bug的写法,文本超出行宽无法进行换行
CGFloat height = @"根据字符串计算出Lable的准确高度";
[_shopDesLab mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(self);
    make.left.right.equalTo(self);
    make.height.offset(height);
}];

🐷注意:
经过大佬们的指点:需要设置'preferredMaxLayoutWidth'
preferredMaxLayoutWidth它的作用就是:在对Label添加约束布局的时候,如果文本超出preferredMaxLayoutWidth指定的行宽,Label就会流到下一行,增加Label的高度.

//无bug写法
_shopDesLab.preferredMaxLayoutWidth = ([UIScreen mainScreen].bounds.size.width);
[_shopDesLab mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(self.shopNameLab.mas_bottom);
    make.left.right.equalTo(self);
}];

相关文章

  • Masonry使用注意事项

    1、Masonry使用注意事项用mas_makeConstraints的那个view需要在addSubview之后...

  • Masonry 注意事项

    UILabel 下使用Masonry无法换行 之 preferredMaxLayoutWidth

  • Masonry使用

    一、使用Maaonry注意事项 1.在使用Masonry添加约束之前,需要在addSubview之后才能使用,否则...

  • Masonry使用入门

    Masonry使用入门 目录 一、基本用法2 二、扩展用法3 三、使用注意事项5 四、适配iPhoneX9 五、兼...

  • Masonry使用注意事项

    一 常用方法介绍 masonry 自动帮我们把 autoresizing给禁用掉 这两个宏定义要放到导入头文件之前...

  • masonry使用注意事项

    masonry是个很不错的布局方式,但是可能会遇到一些问题。 比如按钮设置失败,具体操作是VC_A的按钮和布局,完...

  • 自动布局-Snapkit学习笔记

    一、简介 Snapkit是Masonry的oc版本 二、使用以及注意事项 1、等宽、等间距、九宫排列的话,使用Sn...

  • Masonry 介绍 2018-01-29

    介绍 Masonry 源码:https://github.com/Masonry/Masonry Masonry是...

  • 关于Masonry小记

    Masonry 源码:https://github.com/Masonry/Masonry Masonry是一个轻...

  • Masonry的用法

    Masonry 源码:https://github.com/Masonry/Masonry; 看一下Masonry...

网友评论

      本文标题:Masonry 注意事项

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