<分区>
我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。
关闭 8 年前。
我正在尝试找到可以在 iOS 中使用的最窄字体。屏幕空间有限,我想要一些我可以在 11 pts 大小下使用但仍保持 8 个字符的内容。 Apple Watch 字体是否适用于 iPhone?
最佳答案
我写了一个脚本来检查:
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
不确定特定单词的文本间距。但您可以用自己的字符串替换字符串并将其放在 Playground 上查看。
关于ios - iOS中最窄的字体是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29628844/