美文网首页
UILabel的单行显示不满换行

UILabel的单行显示不满换行

作者: Hanser0503 | 来源:发表于2019-10-08 11:12 被阅读0次

前言

最近开发中富文本、图文混排用的比较多,发现了一个小问题。UILabel在文字布局上容易出现一行不显示满就换行的情况。查了半天资料终于找到了解决方法。

未做任何处理的情况

   UILabel *label = UILabel.new;
    label.backgroundColor = [UIColor blueColor];
    label.font = [UIFont boldSystemFontOfSize:13];
    label.numberOfLines = 2;
    label.textColor = [UIColor whiteColor];
    label.text = @"Azazie Dora Dora JDK";
    CGSize size = [label sizeThatFits:CGSizeMake(120, CGFLOAT_MAX)];
    label.frame  = CGRectMake(0, 100, 120, size.height);
    [self.view addSubview:label];

效果图:


nohandle.jpg

可以看到,第一行还有很多空隙,但是第三个单词就不显示在第一行了。

处理之后

 [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"NSAllowsDefaultLineBreakStrategy"];
 [[NSUserDefaults standardUserDefaults] synchronize];

通过NSUserDefaults设置NSAllowsDefaultLineBreakStrategy属性为No,系统就不会做适配了。

效果图:


handle.jpg

还有种比较笨的方法,就是把UILabel换成UITextView,但是成本太高了。

相关文章

  • UILabel的单行显示不满换行

    前言 最近开发中富文本、图文混排用的比较多,发现了一个小问题。UILabel在文字布局上容易出现一行不显示满就换行...

  • 重修笔记之UILabel

    UILabel------基础控件 显示的文本只读,无法编辑,可以根据文字个数自动换行 一、定义UILabel +...

  • 2018-07-09 html/css

    html 单行引用 段落引用 可以缩进 换行 空格 分割线 地址信息 默认斜体表示 显示单行代码 显示多...

  • Label设置行间距

    Label设置行间距 内容摘要 UILabel显示多行文本 UILabel设置行间距 解决单行文本 & 多行文本显...

  • 自动换行

    UILabel 自动换行:自动换行的UILabel 必须设置他的宽度constraint,再设置numberOfL...

  • UILabel根据内容计算高度

    //UILabel自动换行 1.方法一(好用) UILabel *titleLabel = [[UILabel a...

  • label后面有足够显示长度,但是还自动换行问题。

    关于IOS UIlable 一行未满就换行 关于UIlabel 换行时,出现明明上一行还可以显示单词,但是却直接跟...

  • UILabel的自适应 及 富文本

    UILabel的自适应 UILabel的自动换行 NSLineBreakMode枚举: 几种UILabel高度 对...

  • CSS控制文字超出部分省略号显示

    一:单行文本显示不完时,我们只需要设置单行文本的宽度,不允许换行,溢出隐藏及换行省略四个属性即可: 二:当我们想要...

  • iOS-UITextField 文本输入框

    ///别忘在 .h 中写代理 ///UILabel 显示的文本只读,无法编辑,可以根据文字个数自动换行;///UI...

网友评论

      本文标题:UILabel的单行显示不满换行

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