什么是iOS中最窄的字体

时间:2015-04-14 13:36:07

标签: ios fonts

我正在尝试找到我可以在iOS中使用的最窄字体。屏幕空间有限,我想要一些我可以使用的11点大小仍然保持8行的字符。 Apple Watch字体是否适用于iPhone?

3 个答案:

答案 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)

尝试IOS Fonts

检查official site。字体中包含一个列表,如有必要,可以从应用程序下载。

答案 2 :(得分:0)

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

为了做到这一点

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