界面生成器中的自定义字体
所以我们在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