美文网首页
ios UILabel 宽度固定 内容字体大小自适应

ios UILabel 宽度固定 内容字体大小自适应

作者: 帝步凡 | 来源:发表于2018-09-12 10:52 被阅读0次

今天在做项目的时候发现昵称太长,导致显示省略号...,如"张三......",用户体验很不好,于是在固定宽度的情况下,找到以下方法来自适应字体大小。

- (void)setFontSizeThatFits:(UILabel*)label
{

   CGFloat fontSizeThatFits;

   [label.text sizeWithFont:label.font

  minFontSize:12.0   //最小字体

  actualFontSize:&fontSizeThatFits

 forWidth:label.bounds.size.width

  lineBreakMode:NSLineBreakByWordWrapping];

  label.font = [label.font fontWithSize:fontSizeThatFits];

}

还有一种方法

label.adjustsFontSizeToFitWidth = YES;

这一句话就可以了。

相关文章

网友评论

      本文标题:ios UILabel 宽度固定 内容字体大小自适应

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