赞
踩
转自 http://blog.zlcode.com/2016/09/25/ios10-adaptation/
用Xcode 8 和Xcode 7.3分别测试了下,如下图:
创建一个Label然后让它自适应大小,字体大小都是17最后输出的宽度是不一样的,我们再看一下,下面的数据就知道为什么升级iOS 10 之后App中有的文字显示不全了:
Xcode 8打印 | Xcode 7.3打印 |
---|---|
1个文字宽度:17.5 | 1个文字宽度:17 |
2个文字宽度:35 | 2个文字宽度:34 |
3个文字宽度:52 | 3个文字宽度:51 |
4个文字宽度:69.5 | 4个文字宽度:68 |
5个文字宽度:87 | 5个文字宽度:85 |
6个文字宽度:104 | 6个文字宽度:102 |
7个文字宽度:121.5 | 7个文字宽度:119 |
8个文字宽度:139 | 8个文字宽度:136 |
9个文字宽度:156 | 9个文字宽度:153 |
10个文字宽度:173.5 | 10个文字宽度:170 |
英文字母会不会也有这种问题,我又通过测试,后来发现英文字母没有问题,只有汉字有问题。
目前可行的解决方法:
- //@property(nonatomic) BOOL adjustsFontSizeToFitWidth; // default is NO
-
-
- label.adjustsFontSizeToFitWidth = YES;//设置成YES就可以啦
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。