iOS UILabel宽度固定, 字体大小自适应

释放双眼,带上耳机,听听看~!

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

- (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;

这一句话就可以了。

为TA充电
共{{data.count}}人
人已赞赏
iOS文章

iOS 改变图片尺寸大小不改变像素

2021-4-20 20:35:28

iOS文章

iOS判断手机上是否安装微信或qq等应用

2021-4-21 17:47:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索