ios - iOS中最窄的字体是什么

标签 ios fonts

<分区>


我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。

关闭 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/

上一篇:ios - 如何在 Xcode/iOS 中调用 Watson Personality traits API?

下一篇:ios - UIView 在 UIScrollview 中不移动

相关文章:

ios - 遍历 block 中的数组以对其成员进行排序

ios - 更改选项卡栏中选项卡的目标 View Controller

iOS,在 UIImage 上绘制带笔划的文本

WPF 字体模糊问题-解决方案

caching - Font Glyph/UIWebView 中的内存泄漏

css - 某些字体粗细不会在具有不同@font-face 负载的移动设备上加载

ios - 子对象上的 NSDictionary 谓词过滤器

ios - SceneKit 中的土星环节点

ios - 存档期间出错 : symbols referenced by indirect symbol table entries that can't be stripped

html - Chrome 忽略字体粗细