Xcode 自定义字体应用于 UITextView 上,不显示,但如果用户在那里键入任何内容,则用户文本将显示为自定义字



我在我的应用程序中使用了一些自定义字体,我知道如何使用它们。

我有一些简单的故事板页面,如联系我们等......他们没有任何相关的类或 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或模拟器上的自定义字体。

相关内容

  • 没有找到相关文章

最新更新