【发布时间】:2014-03-28 23:05:31
【问题描述】:
现在是 2014 年,有没有办法在 Interface Builder 中设置自定义字体?即不要以编程方式进行,除了应用程序列表中的“应用程序提供的字体”。
【问题讨论】:
标签: ios fonts interface-builder
现在是 2014 年,有没有办法在 Interface Builder 中设置自定义字体?即不要以编程方式进行,除了应用程序列表中的“应用程序提供的字体”。
【问题讨论】:
标签: ios fonts interface-builder
是的,马里乌斯是对的。在 Xcode 6 中,您无需使用额外的软件,也无需在代码文件中设置字体。只需将字体文件与其他文件一起添加到项目中即可。并且界面生成器将在自定义字体列表中显示添加的字体。
最令人惊奇的是,xcode 6 会立即在 IB 中显示应用的字体。这是 Apple 的一大亮点。
还要确保在项目的 info.plist 中添加此键“应用程序提供的字体”,并提供字体文件名以查看设备中的效果。
【讨论】:
在 Xcode 6 中,我们在界面生成器中提供了自定义字体。
无需额外的软件。谢谢苹果!
【讨论】:
在 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
直接在 Interface Builder 中为您的 iOS 项目使用自定义字体,所见即所得的方式
Cédric Luthi “0xced”
花费 10 美元,但是:
从 iOS 3.2 开始,您可以在 iOS 应用程序中使用自定义字体,方法是添加 UIAppFonts Info.plist 键。不幸的是,自定义字体不是 在 Interface Builder 中编辑 xib 文件时可用。 MoarFonts 让您的自定义字体直接在 Interface Builder 中可用。
MoarFonts 与 Xcode 4 和 Xcode 5 兼容。
【讨论】:
这是我的解决方案,没有其他对我有用
#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
【讨论】: