【问题标题】:Font not scaling or working for iPhone 6 and 6+字体无法缩放或适用于 iPhone 6 和 6+
【发布时间】:2015-05-08 21:07:02
【问题描述】:

我使用的是 OpenSans 字体(常规粗体和半粗体),它在 iPhone 5 上的 iOS 7.1 和 iPhone 5 iOS 8.3 上的模拟器中运行良好,但在 iPhone 6 和 6+ iOS 8.3 中它恢复为使用系统字体。我希望这项工作在界面生成器中工作,但我也尝试过通过代码进行设置。

我已经打印了字体列表,并且确实包含了它

Font Family Name = [Open Sans]
Font Names = [[OpenSans-Semibold, OpenSans, OpenSans-Bold]]

我是这样手动设置的:

var font = UIFont(name: "OpenSans", size: 5)
println("font \(font)")
descLabel.font = font

我已经用完了可以尝试的东西我不知道为什么它不起作用。

【问题讨论】:

  • 字体只有在整个应用被缩放时才会被缩放。如果您不提供对 iPhone 6 和 6+ 屏幕尺寸的原生支持,则不会进行任何缩放。
  • 我正在使用 xib 作为启动屏幕...有没有办法检查它是否正在缩放?
  • 不确定这是否有帮助,但请看一下:raywenderlich.com/89816/…
  • 是的,我已经经历过了,不幸的是它并没有帮助,谢谢!
  • 在这些情况下更喜欢let 而不是var

标签: ios iphone swift ios7 ios8


【解决方案1】:

Size 5 非常小。标签将拒绝允许将其字体设置为小到在任何情况下都无法辨认的大小。将标签的字体设置为合理的大小,例如 12 或 18。

【讨论】:

  • 是的应该改回来,但是在任何字体大小下它都没有使用正确的字体
  • 这只是一个猜测。 :) 是否在您的println 中正确记录字体?
  • 如果您尝试使用不是自定义字体的字体会怎样?以“GillSans”为例。
  • 我很想建议descLabel 在界面中不可见。因此,您正在更改 some 标签的字体,但它不是您正在查看的字体。尝试记录descLabel,这样你就可以知道它的框架是否在屏幕上。
  • 是的,我可以看到 descLabel 它是 100% 在屏幕上
猜你喜欢
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-27
  • 1970-01-01
相关资源
最近更新 更多