Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这是iOS中最窄的字体_Ios_Fonts - Fatal编程技术网

什么';这是iOS中最窄的字体

什么';这是iOS中最窄的字体,ios,fonts,Ios,Fonts,我试图找到最窄的字体,我可以在iOS中使用。屏幕空间是有限的,我想要的东西,我可以用在11分大小仍然保持8个字符的行。Apple Watch字体是否可用于iPhone?试试看 或 检查一下。字体包括一个列表,必要时可以从应用程序下载。我编写了一个脚本来检查: import UIKit let allFontFamilies = UIFont.familyNames() as [String] var allFontNames: [String] = [] for family in allFo

我试图找到最窄的字体,我可以在iOS中使用。屏幕空间是有限的,我想要的东西,我可以用在11分大小仍然保持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
导入UIKit
将allFontFamilies=UIFont.familyNames()设为[String]
var allFontNames:[字符串]=[]
对于allFontFamilies中的家庭{
allFontNames+=UIFont.fontNamesForFamilyName(家族)作为[字符串]
}
let string=“敏捷的棕色狐狸跳过了懒狗”
最小变量:(宽度:CGFloat,字体:String)=(宽度:CGFloat.max,字体:“”)
对于AllFontName中的fontName{
let label=UILabel()
label.text=字符串
label.font=UIFont(名称:fontName,大小:11)
let size=label.sizeThatFits(CGSize(宽度:CGFloat.max,高度:CGFloat.max))
如果尺寸宽度<最小宽度{
最小值=(宽度:size.width,字体:fontName)
}
}
最小宽度
最小字体
哪些产出:

PartyLetPlain


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

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

为了做到这一点

  • 您需要从下载字体和其他来源
  • 比导入
    TTF
    文件到项目中,将应用程序提供的
    字体
    参数和字体名称添加到plist文件中可能有更好的解释

  • 这是一个提供所有字体的网站:你可以安装你自己的自定义字体并使用它。这很酷。谢谢,我来看看