UILabel宽度固定, 字体大小自适应
2016-01-15 10:25
211 查看
今天在做项目的时候发现昵称太长,导致显示省略号...,如"张三......",用户体验很不好,于是在固定宽度的情况下,找到以下方法来自适应字体大小。
- (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;
这一句话就可以了。
- (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;
这一句话就可以了。
相关文章推荐
- Chapter9-3.Interrupt handling schemes 《ARM system developer's guide》
- request.getscheme()的使用方法!
- FluentNHibernate当数据库设置默认值时,使用插入操作,导致默认值没有写入问题
- 遍历HashMap取出所有的Key和Value
- iOS-给UIView添加点击事件
- ios中ui九宫格作图
- I meet this issue too
- EasyUi 手机号码,邮箱,remote验证
- Android酷炫实用的开源框架(UI框架)
- In my project it is working fine, This is my build.gradle code:
- 所有的UITextField都有字符串,UIButton按钮变颜色
- 使用UIBezierPath绘图控制台<Eorro>CGContextSaveGState: invalid context 0x0,CGContextSetLineWidth: invalid co
- 源码分析异步消息处理线程机制(Looper MessageQueue Handler Message)
- UISearchDisplayController
- 错误代码:Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning profile was found
- Android酷炫实用的开源框架(UI框架)
- UICollectionView(纯代码方式)实现带上下拉刷新的瀑布流式
- *Longest Increasing Subsequence
- 《论vue在前后端分离项目中的实践之年终总结》
- iOS 蓝牙开发(四)BabyBluetooth蓝牙库介绍(转)