iOS中最窄的字体是什么

What's the narrowest font in iOS

我正在尝试找到可以在 iOS 中使用的最窄字体。屏幕 space 是有限的,我想要一些我可以在 11 pts 大小中使用的东西,同时保持 8 个字符在线。 Apple Watch 字体是否适用于 iPhone?

或者尝试 IOS Fonts

勾选official site。有一个字体列表,如果需要可以从应用程序中下载。

我做了一个脚本来检查:

import UIKit

let allFontFamilies = UIFont.familyNames() as [String]
var allFontNames: [String] = []
for family in allFontFamilies {
    allFontNames += UIFont.fontNamesForFamilyName(family) as [String]
}

let string = "the quick brown fox jumped over the lazy dog"
var minimum: (width: CGFloat, font: String) = (width: CGFloat.max, font: "")
for fontName in allFontNames {
    let label = UILabel()
    label.text = string
    label.font = UIFont(name: fontName, size: 11)
    let size = label.sizeThatFits(CGSize(width: CGFloat.max, height: CGFloat.max))
    if size.width < minimum.width {
        minimum = (width: size.width, font: fontName)
    }
}

minimum.width
minimum.font

输出:

PartyLetPlain

不确定特定单词的文本间距。但您可以用自己的字符串替换字符串并将其放在操场上查看。

Watchkit 的字体 SanFrancisco 系统字体中不可用,但您可以导入到您的项目中。

为了做到这一点

  1. 您需要从here
  2. 下载字体和其他资源
  3. 比将 TTF 文件导入到您的项目中,将带有字体名称的 Fonts provided by application 参数添加到您的 plist 文件中 this answer 可能会有更好的解释。