当前位置:   article > 正文

iOS10和Xcode8中开始项目中有的文字显示不全问题_ios 使用特殊字体文字显示一半

ios 使用特殊字体文字显示一半

转自 http://blog.zlcode.com/2016/09/25/ios10-adaptation/ 

Xcode 8 和Xcode 7.3分别测试了下,如下图:

ios10-adaptation-9

ios10-adaptation-10

创建一个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

英文字母会不会也有这种问题,我又通过测试,后来发现英文字母没有问题,只有汉字有问题。
目前可行的解决方法:

  1. //@property(nonatomic) BOOL adjustsFontSizeToFitWidth; // default is NO
  2. label.adjustsFontSizeToFitWidth = YES;//设置成YES就可以啦

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/952978
推荐阅读
相关标签
  

闽ICP备14008679号