我在stackoverflow中搜索,关于ios 9中的字体问题,但没有任何相关的解决方案,所以,我发布这个问题。
问题: 我正在使用UIStoryBoard设计一个页面,在这个页面中我使用了标签,文本字段和额外的...,我的问题是我提供了"系统字体大小XX"标签和文本字段文本(这里我使用的是XCode 6.3和iOS 8), 并且在iOS 8设备中运行它显示的确切设计(手段,我在故事板中设计的内容)。 但我在iOS 9中运行它的字体大小增加,问题是什么。
==>在iOS 8设备中,Label文本显示的正是我的设计
例如 [] - >让,这是标签,我在这里设计,
" [2015] "
标签尺寸为:55 标签文字字号:system 17
==>在iOS 9中,这里缺少这样的内容,
" [20...] "
标签尺寸为:55 标签文字字号:system 17
所以,我认为标签字体大小会增加。
请,建议任何解决方案或修复。
感谢。
答案 0 :(得分:1)
iOS9现在有一个名为“旧金山”的新系统字体
我相信您的标签仅适用于以前的系统字体“Helvetica”,因此您的标签会截断尾部。
您可以通过在Interface Builder中设置最小字体大小或通过代码来解决此问题:
让label = UILabel() label.minimumScaleFactor = 10.0 / 12.0
您可以在此处找到有关新iOS9系统字体的更多信息:https://developer.apple.com/fonts/
答案 1 :(得分:0)
似乎iOS9中的字体更大。如果您不想更改字体大小或设置minimumScaleFactor,则可以更改label.adjustsFontSizeToFitWidth = YES。但是,在将标签添加到某个视图
之前,最好将它放在标签创建代码的最后