iPhone系统字体

SK9*_*SK9 96 iphone fonts ios typeface

iPhone上默认系统字体的名称是什么?

我想检索这个来定制一个UIView.

Gar*_*hby 108

令所有字体纯粹主义者高兴的是,iPhone系统界面使用Helvetica或其变体.

最初的iPhone,iPhone 3G和iPhone 3GS系统接口使用Helvetica.正如优秀的DaringFireball首先提到的那样,iPhone 4采用了一种名为"Helvetica Neue"的精巧修改字体.DaringFireball还指出,这种变化与iPhone 4显示器而不是iOS 4操作系统有关,运行iOS 4的旧版iPhone仍然使用Helvetica作为系统字体.

iPhone之前发布的iPod型号使用Chicago,Espy Sans或Myriad,并在iPhone发布后使用Helvetica.

来自http://www.everyipod.com/iphone-faq/iphone-who-designed-iphone-font-used-iphone-ringtones.html

对于iOS9,它已改为San Fransisco.有关详细信息,请参阅http://developer.apple.com/fonts.

  • 目前它是Helvetica Neue Regular字体. (6认同)
  • 对于iOS9,它已改为San Fransisco.有关详细信息,请参阅https://developer.apple.com/fonts/. (4认同)

Ada*_*ght 103

如果您正在进行编程自定义,请不要对系统字体进行硬编码.使用UIFont systemFontOfSize:,UIFont boldSystemFontOfSize:UIFont italicSystemFontOfSize(苹果文件).

自iOS 7以来,这已经变得尤为重要,它将系统字体改为Helvetica Neue.

这已经成为超级以来的iOS 9,它改变了系统字体特别是有关再次到旧金山.


Vla*_*mir 15

afaik iPhone 默认使用" Helvetica "<iOS 10


Sur*_*gch 12

迅速

具体字体

在Swift中设置特定字体是这样的:

let myFont = UIFont(name: "Helvetica", size: 17)
Run Code Online (Sandbox Code Playgroud)

如果您不知道名称,可以获取可用的字体名称列表,如下所示:

print(UIFont.familyNames())
Run Code Online (Sandbox Code Playgroud)

或者更详细的列表如下:

for familyName in UIFont.familyNames() {
    print(UIFont.fontNamesForFamilyName(familyName))
}
Run Code Online (Sandbox Code Playgroud)

但是系统字体从iOS版本变为版本.因此,动态获取系统字体会更好.

系统字体

let myFont = UIFont.systemFontOfSize(17)
Run Code Online (Sandbox Code Playgroud)

但是我们的硬件编码很大.如果用户眼睛坏了又想让字体变大,该怎么办?当然,您可以在应用中为用户设置一个设置来更改字体大小,但如果用户必须为手机上的每个应用单独执行此操作,这将会很烦人.在一般设置中进行一次更改会更容易...

动态字体

let myFont = UIFont.preferredFont(forTextStyle: .body)
Run Code Online (Sandbox Code Playgroud)

啊,现在我们有用户选择的大小的系统字体,用于我们正在使用的文本样式.这是设置字体的推荐方法.有关详细信息,请参阅支持动态类型.

有关


Dan*_*ark 11

你可以随时使用

UIFont *systemFont = [UIFont systemFontOfSize:12];
NSLog(@"what is it? %@ %@", systemFont.familyName, systemFont.fontName);
Run Code Online (Sandbox Code Playgroud)

答案是:

最高iOS 6

 Helvetica Helvetica
Run Code Online (Sandbox Code Playgroud)

IOS 7

.Helvetica Neue Interface .HelveticaNeueInterface-M3
Run Code Online (Sandbox Code Playgroud)

但你可以使用 Helvetica Neue


小智 8

我不确定是否有api来获取默认的系统字体名称.所以我得到这样的名字:

    //get system default font
    UILabel *label = [[UILabel alloc] init];        
    fontname = label.font.fontName;
    [label release];
Run Code Online (Sandbox Code Playgroud)

看起来很愚蠢,但它确实有效.

  • UIFont*font = [UIFont systemFontOfSize:12.0]; <! - 获取默认字体 (17认同)