我在我的应用程序中使用了一些自定义字体,我知道如何使用它们。
我有一些简单的故事板页面,如联系我们等......他们没有任何相关的类或 Swift 文件。它们只是简单的文本。
当我为他们的 UITextView 设置自定义字体时。在 Xcode 情节提要上,字体显示正常。但在模拟器或手机上。它们以默认字体显示。
有趣的是,当我检查此字体的可编辑选项并尝试更改手机上的文本时,新文本随当前自定义字体一起出现!但原文仍然是默认字体!
也许我的问题和你的问题是一样的。我还在我的 .xib 文件上使用 UILabel 的自定义字体。如果我选择文本类型是"纯文本",它们效果很好。但是当我更改为"属性"文本时,UILabel 显示默认字体,尽管我的自定义字体也已设置。我的解决方案是通过代码设置自定义字体。这是我设置自定义字体(带有属性文本)的代码:
UIFont *font = [UIFont fontWithName:@"ProximaNova-Light" size:13];
NSDictionary *attrDict = @{
NSFontAttributeName : font,
NSForegroundColorAttributeName : [UIColor colorWithRed:155/255.0 green:155/255.0 blue:155/255.0 alpha:1]
};
NSMutableAttributedString *aAttrString = [[NSMutableAttributedString alloc] initWithString:_aboutTeacher.text attributes: attrDict];
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setLineSpacing:3.0f];
[style setAlignment:NSTextAlignmentCenter];
[aAttrString addAttribute:NSParagraphStyleAttributeName
value:style
range:NSMakeRange(0, [_aboutTeacher.text length])];
_aboutTeacher.attributedText = aAttrString;
编辑:在属性中,Plain
文本样式,然后设置带有custom
的字体,然后选择字体系列,原始文本和新文本都带有iPhone或模拟器上的自定义字体。