界面生成器中的自定义字体

所以我们在2014年,有没有什么方法可以在Interface Builder中设置自定义字体呢? 也就是说,除了应用程序的plist中的“应用程序提供的字体”之外,不要以编程方式进行。

是的,Marrius是对的。 在Xcode 6中,您不需要使用额外的软件,也不需要在代码文件中设置字体。 只需将您的字体文件与其他文件一起添加到您的项目中。 “界面”构build器将在“自定义字体列表”中显示添加的字体。

最令人惊奇的是,xcode 6在IB中即时显示应用的字体。 这是苹果的伟大增加。

另外请确保在项目的info.plist中添加这个键“应用程序提供的字体”,并提供您的字体文件名以查看设备中的效果。

在Xcode 6中,我们在界面构build器中提供了自定义字体。

不需要额外的软件。 谢谢苹果!

在Xcode 6中,只需在项目中添加ttf文件,并通过自定义字体在故事板中使用它。 如果您直接想要在代码中使用它,而不是在故事板中使用它,则必须在projectName-Info.plist中添加关键的“UIAppFonts”。

例:

<key>UIAppFonts</key> <array> <string>Signika-Bold.ttf</string> <string>Signika-Regular.ttf</string> <string>Signika-Light.ttf</string> <string>Signika-Semibold.ttf</string> </array> 

在projectName-Info.plist中的行</dict>之前。

 UIFont* font = [UIFont fontWithName:@"Signika-Regular" size:25]; 

看起来像有人在工作。 你可以看一下MoarFonts :

MoarFonts

所见即所得的方式直接在界面生成器中使用自定义的字体为您的iOS项目

由CédricLuthi “ 0xced ”

它花费10美元 ,但是:

从iOS 3.2开始,您可以通过添加UIAppFonts Info.plist键在iOS应用程序中使用自定义字体。 不幸的是,在Interface Builder中编辑xib文件时,自定义字体不可用。 MoarFonts使您的自定义字体在Interface Builder中可用。

MoarFonts与Xcode 4和Xcode 5兼容。

这是我的解决scheme,没有别的为我工作

 #import "UILabelEx.h" #import "Constants.h" @implementation UILabelEx //- (void)layoutSubviews //{ // [super layoutSubviews]; // // Implement font logic depending on screen size // self.font = [UIFont fontWithName:@"CustomFont" size:self.font.pointSize]; //} - (void) traitCollectionDidChange: (UITraitCollection *) previousTraitCollection { [super traitCollectionDidChange: previousTraitCollection]; self.font = [UIFont fontWithName:APP_FONT size:self.font.pointSize]; } @end