Xcode 自定义字体应用于 UITextView,未显示,但如果用户在那里键入任何内容,用户文本将显示自定义字体
Xcode Custom Font applied On UITextView, Not showing but if User type anything there, the User Text shows with Custom Font
我在我的应用程序中使用了一些自定义字体,我知道如何使用它们。
我有一些简单的 StoryBoard 页面,例如“联系我们”等...它们没有任何相关的 类 或 Swift 文件。它们只是简单的文本。
当我为他们的 UITextView 设置自定义字体时。在 Xcode 故事板上,字体显示正常。但在模拟器上或 phone。它们以默认字体显示。
有趣的是,当我选中此字体的可编辑选项并尝试更改 phone 上的文本时,新文本附带了当前的自定义字体!但是原文还是默认字体!
也许我的问题和你的一样。我还在我的 .xib 文件上使用 UILabel 的自定义字体。如果我选择 Text type is "Plain",它们效果很好。但是当我更改为 "Attributed" 文本时,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
,字体族为select,原文和新文字在iPhone或模拟器上均自带自定义字体。
我在我的应用程序中使用了一些自定义字体,我知道如何使用它们。
我有一些简单的 StoryBoard 页面,例如“联系我们”等...它们没有任何相关的 类 或 Swift 文件。它们只是简单的文本。
当我为他们的 UITextView 设置自定义字体时。在 Xcode 故事板上,字体显示正常。但在模拟器上或 phone。它们以默认字体显示。
有趣的是,当我选中此字体的可编辑选项并尝试更改 phone 上的文本时,新文本附带了当前的自定义字体!但是原文还是默认字体!
也许我的问题和你的一样。我还在我的 .xib 文件上使用 UILabel 的自定义字体。如果我选择 Text type is "Plain",它们效果很好。但是当我更改为 "Attributed" 文本时,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
,字体族为select,原文和新文字在iPhone或模拟器上均自带自定义字体。