我在我的应用程序中使用此字体时遇到问题。我在我的资源中导入了Arial-Narrow.ttf文件,并在info.plist中添加了名称,如下所示
<key>UIAppFonts</key>
<array>
<string>Arial-Narrow.ttf</string>
</array>
现在每当我尝试使用代码
在我的应用程序中使用该字体时titleLabel.font = [UIFont fontWithName:@"Arial-Narrow" size:28];
它不起作用。但是,如果我使用相同程序的不同字体,它会起作用。所以任何人都可以解释我在这里缺少的东西,或者我们可以在我的iphone应用程序中使用Arial Narrow字体。
答案 0 :(得分:1)
好的,我找到了解决方案。我使用此Library在我的应用中使用Arial-Narrow字体。因此,如果任何具有相同问题的人可以使用以下步骤从该库中受益。
1)从我上面提供的链接下载图书馆
2)将文件夹FontLabel(包含其中的所有类)导入到要使用自定义字体的项目中。
3)将自定义字体(即我的案例中的Arial-Narrow.ttf)文件导入资源文件夹。您不需要在plist文件中添加字体文件名
4)在您要使用自定义字体的类中导入标题,如
#import "FontLabel.h"
5)使用此代码使用自定义字体初始化此FontLabel。
FontLabel *titleLabel = [[FontLabel alloc] initWithFrame:CGRectMake(10, 10, 0, 0) fontName:@"Arial-Narrow" pointSize:28.0f];
您可以浏览此库以获取更多功能。
答案 1 :(得分:0)
您是否正确检查了字体名称,字体名称和文件名“Arial-Narrow.ttf”可能并不总是相同。要在appDelegate.m中执行此操作 - &gt;应用程序didFinishLaunchingWithOptions:方法,编写以下代码,
NSLog("%@",[UIFont familyNames]);
这将是您安装的所有字体。还记得在IOS 3.2之后可以使用自定义字体
答案 2 :(得分:0)
如果你的字体名称中有两个单词,即“Century Gothic”(粗体),
您的代码应如下所示
[UIFont fontWithName:@"CenturyGothic-Bold" size:14];