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.
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)
看起来很愚蠢,但它确实有效.
归档时间: |
|
查看次数: |
220305 次 |
最近记录: |