我正在尝试找到我可以在iOS中使用的最窄字体。屏幕空间有限,我想要一些我可以使用的11点大小仍然保持8行的字符。 Apple Watch字体是否适用于iPhone?
答案 0 :(得分:2)
我制作了一个脚本来检查:
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
不确定特定单词的文字间距。,但您可以用自己的字符串替换字符串,然后将其放在操场上查看。
答案 1 :(得分:0)
答案 2 :(得分:0)
Watchkit的字体SanFrancisco
在系统字体中不可用,但您可以导入到项目中。
为了做到这一点
TTF
个文件导入您的项目,将带有字体名称的Fonts provided by application
参数添加到plist文件this answer可能有更好的解释。