视觉上的iOS字体列表?


102

我正在寻找iOS 7的iOS字体列表。我在Apple的开发人员网站上找到了该列表,我想知道是否有人知道一个视觉列表,其中每个字体名称都以其字体键入。我以前看过一两本书,但是我看过的最新一本书是针对iOS 5的,此后又增加了更多。


29
真的,谢谢你的反对票。如果您是一个诚实的问题,答案可以为其他人提供帮助,请不要为您为什么拒绝该问题而发表评论。如果您想投反对票,可以,但是请按照本网站的建议进行操作,并说明原因。
user717452 2013年

5
我没有拒绝投票,但是您的问题显示了您的一点努力。通过一些简单的Google搜索,您可以找到一些现有资源和应用程序,这些资源和应用程序可以让您查看iOS字体。
rmaddy13年

36
我简单的Google搜索就把我引到了这里,我得到了很好的答案,所以我很反对。
andi 2013年


1
为什么指向iOS字体的Stack Overflow问题比iOS字体本身更有价值?
佩卡

Answers:


69

您是否尝试过iOS字体

这使您可以查看所有可用字体,并可以输入自己的文本字符串以查看其外观。

这个似乎没有针对iOS 7进行过更新,但是我不知道自iOS 6以来已添加的任何其他字体。


3
仅供参考,仅适用于实际的iOS设备。Chrome和Firefox未显示字体。
TigerCoding 2014年

5
在任何情况下,实现这一答案,仍感到沮丧,因为他有一个Windows机器,有你楼下的答案-有一个网站,提供的图像和文字不ajnaware.wordpress.com/2009/01/21/...
波阿斯

36

该字体列表是使用Xcode 7和iOS 9制作的。

在此处输入图片说明

如果要以编程方式设置其中之一并需要字体名称,则可以执行以下操作:

print(UIFont.familyNames)
// ["Copperplate", "Heiti SC", "Iowan Old Style", "Kohinoor Telugu", "Thonburi", "Heiti TC", "Courier New", "Gill Sans", "Apple SD Gothic Neo", "Marker Felt", "Avenir Next Condensed", "Tamil Sangam MN", "Helvetica Neue", "Gurmukhi MN", "Times New Roman", "Georgia", "Apple Color Emoji", "Arial Rounded MT Bold", "Kailasa", "Kohinoor Devanagari", "Kohinoor Bangla", "Chalkboard SE", "Sinhala Sangam MN", "PingFang TC", "Gujarati Sangam MN", "Damascus", "Noteworthy", "Geeza Pro", "Avenir", "Academy Engraved LET", "Mishafi", "Futura", "Farah", "Kannada Sangam MN", "Arial Hebrew", "Arial", "Party LET", "Chalkduster", "Hoefler Text", "Optima", "Palatino", "Lao Sangam MN", "Malayalam Sangam MN", "Al Nile", "Bradley Hand", "PingFang HK", "Trebuchet MS", "Helvetica", "Courier", "Cochin", "Hiragino Mincho ProN", "Devanagari Sangam MN", "Oriya Sangam MN", "Snell Roundhand", "Zapf Dingbats", "Bodoni 72", "Verdana", "American Typewriter", "Avenir Next", "Baskerville", "Khmer Sangam MN", "Didot", "Savoye LET", "Bodoni Ornaments", "Symbol", "Menlo", "Bodoni 72 Smallcaps", "Papyrus", "Hiragino Sans", "PingFang SC", "Euphemia UCAS", "Telugu Sangam MN", "Bangla Sangam MN", "Zapfino", "Bodoni 72 Oldstyle"]

并且,如果您需要特定的粗体/斜体/等样式的名称,则可以这样获得:

for familyName in UIFont.familyNames {
    print(UIFont.fontNames(forFamilyName: familyName))
}

21

(ObjC中的原始答案)您可以在运行时获取列表:

// available fonts listed in xcode output
for (id familyName in [UIFont familyNames]) {
    NSLog(@"%@", familyName);
    for (id fontName in [UIFont fontNamesForFamilyName:familyName]) NSLog(@"  %@", fontName);
}

(新增:斯威夫特一号班轮):

UIFont.familyNames.forEach{ print($0); UIFont.fontNames(forFamilyName: $0).forEach{ print("  ", $0) } }

这将吐出:

Thonburi
  Thonburi-Bold
  Thonburi
  Thonburi-Light
Snell Roundhand
  SnellRoundhand-Black
  SnellRoundhand-Bold
  SnellRoundhand
  ...

我还制作了一个小应用程序,可用于浏览所有可用字体。检查出来这里


如何过滤出应用程序的Info.plist中包含的所有自定义添加的?
gonzobrains


3

我不知道这样的工具,但是有一种解决方法。

  1. 您可以在Xcode中列出标准字体。创建一个xib(或情节提要),添加标签并更改其字体。在这里,您可以看到所有字体的列表。
  2. 在OSX计算机上,您有一个“字体书”应用程序,您可以在其中查看每种字体。

还请记住,如果要构建应用程序,则不仅限于系统字体。您也可以提供。


1

查看iOS字体列表。它是新的,具有比其他一些站点更多的功能。它还包括可下载的字体,其他任何网站都没有提到。


0

迅捷的实现:

// Available fonts (console output)
for familyName in UIFont.familyNames() {
    print(familyName)
    for fontName in UIFont.fontNamesForFamilyName(familyName) {
        print(fontName)
    }
}

1
尽管此代码可以回答问题,但提供有关此代码为何和/或如何回答问题的其他上下文,可以提高其长期价值。
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.