【问题标题】:Selecting custom fonts through IB in Xcode在 Xcode 中通过 IB 选择自定义字体
【发布时间】:2018-03-26 17:32:32
【问题描述】:
我阅读了许多解释如何向 iOS 应用程序添加自定义字体的教程。但在每个教程中,它都是通过代码完成的。我的意思是,如果我需要更改 10 个标签的字体,我必须为每个标签编写代码。我会想知道是否有任何方法可以将自定义字体添加到我的项目中,然后从情节提要中选择该字体,我的意思是从标签对象的属性列表中选择。
请帮我解决这个问题....
【问题讨论】:
标签:
ios
xcode
uistoryboard
【解决方案1】:
仅通过界面生成器无法实现。但是,您可以创建自定义类的子类UILabel。您将 .m 文件定义如下:
@implementation CustomLabel
-(void) awakeFromNib{
[super awakeFromNib];
self.font = [UIFont fontWithName:@"<your custom font's file name>" size: self.font.pointSize];
//set other settings of the custom label here (colour, etc.)
}
@end
然后在 .xib 文件中,每当您使用 UILabel 时,将类设置为 CustomLabel。
【解决方案2】:
这可以在 Storyboard 或 Interface Builder 中使用非常简单的类别和用户定义的运行时属性来完成。
类似这样的:
请查看this response了解更多详细信息。
【解决方案3】:
试试这个:
UIFont *font = [UIFont fontWithName:@"YourFontName(without Extension)" size:30.0f];
self.yourLabel.font=[font fontWithSize:28];
像这样在 projectname.plist 中添加字体名称
Fonts provided by application ---->Array------>2(items)
item0 --------->string----->urfontname with extension(ttf/otf) also
item1 --------->string----->secondfont name with extension(ttf/otf) also
【解决方案4】:
现在可以通过 Xcode 6 中的 Interface Builder 来完成。
现在,当您向项目添加自定义字体并确保在目标设置中正确设置后,您应该会在常规字体选择器中看到您的字体。只需选择“字体”>“自定义”、“系列”> 您的自定义字体应在此处列出。
在 beta5 中选择字体后,我目前遇到了一个错误,但这是如何做到的。我只为这个功能安装了 Xcode 6(比在任何地方以编程方式定义它要方便得多)。