假设您需要UIFont的特定字体。你怎么知道它叫什么?
例如,如果您想使用以下代码:
[someUILabelObject setFont:[UIFont fontWithName:@"American Typewriter" size:18]];
您从哪里复制确切的短语“美国打字机”。Xcode中有头文件吗?
更新
也发现这个方便。
Answers:
作为调试器中的Quick Win,您可能会很感兴趣:
(lldb) po [UIFont fontNamesForFamilyName:@"Helvetica Neue"]
(id) $1 = 0x079d8670 <__NSCFArray 0x79d8670>(
HelveticaNeue-Bold,
HelveticaNeue-CondensedBlack,
HelveticaNeue-Medium,
HelveticaNeue,
HelveticaNeue-Light,
HelveticaNeue-CondensedBold,
HelveticaNeue-LightItalic,
HelveticaNeue-UltraLightItalic,
HelveticaNeue-UltraLight,
HelveticaNeue-BoldItalic,
HelveticaNeue-Italic
)
2018年11月-更新了Chris Ching撰写的有关“使用Xcode定制字体 ”的新的快速参考。我必须进行更新,因为这是与新方法结合所有缺少的部分以在项目中使用自定义字体的巨大价值。
尝试
NSArray *familyNames = [UIFont familyNames];
[familyNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
NSLog(@"* %@",obj);
NSArray *fontNames = [UIFont fontNamesForFamilyName:obj];
[fontNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
NSLog(@"--- %@",obj);
}];
}];
label.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:17];
我做了一个图书馆来解决这个问题:
https://github.com/Nirma/UIFontComplete
所有字体都表示为系统Font
枚举,并且该库还详细介绍了将其与自定义字体一起使用的自述方法。
基本上是这样的:
let font = UIFont(name: "Arial-BoldItalicMT", size: 12.0)
被以下任一替换:
let font = UIFont(font: .arialBoldItalicMT, size: 12.0)
或这个:
let myFont = Font.helvetica.of(size: 12.0)