Ios5 自定义字体Xcode 4.3
我正在尝试在我的项目中使用,但它不起作用。 我在我的项目中添加了.ttf文件,并在MyApp-Info.plist的键下添加了它的名称:由应用程序提供的字体。然后我试了一下:Ios5 自定义字体Xcode 4.3,ios5,uilabel,custom-font,xcode4.3,Ios5,Uilabel,Custom Font,Xcode4.3,我正在尝试在我的项目中使用,但它不起作用。 我在我的项目中添加了.ttf文件,并在MyApp-Info.plist的键下添加了它的名称:由应用程序提供的字体。然后我试了一下: [_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]]; 我还检查了字体的名称是否真的是“黑板”,它是。显示的字体仍然是Helvetica,只是更小。问题出在哪里? 提前谢谢 您需要使用字体名,而
[_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]];
我还检查了字体的名称是否真的是“黑板”,它是。显示的字体仍然是Helvetica,只是更小。问题出在哪里?
提前谢谢 您需要使用字体名,而不是文件名。字体名称在ttf文件中 您可以在此处找到iOS的字体名称: 此代码将列出应用程序中的所有字体名称,将其放在主控制器上的viewDidLoad中的某个位置,运行应用程序,然后在控制台中找到正确的字体名称
NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSInteger indFamily, indFont;
for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
{
NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
fontNames = [[NSArray alloc] initWithArray:
[UIFont fontNamesForFamilyName:
[familyNames objectAtIndex:indFamily]]];
for (indFont=0; indFont<[fontNames count]; ++indFont)
{
NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]);
}
}
NSArray*familyNames=[[NSArray alloc]initWithArray:[UIFont-familyNames]];
NSArray*fontNames;
NSInteger indFamily,indFont;
对于(indFamily=0;indFamilyXcode 4.3.1自定义字体有问题。因为当我创建新项目并尝试在Xcode 4.2.1中添加自定义字体时,没有问题
我做了好几次。
有趣的…Flinks answer是一个检查字体是否正确加载的便捷工具
请执行以下操作:
[_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]];
确保捆绑包中包含您的字体:
- 单击您的项目
- 转到
构建阶段
- 在“复制捆绑资源”下,
确保包含您的字体
为我工作:)根据我的经验,“并非所有”字体都兼容。大多数工作,但你会遇到一些字体,只是出于某种原因,将无法通过代码识别,无论你如何努力尝试。。。如果有问题,请提醒大家,试试另一种字体吧
在XCode项目中包含字体
确保它们包含在“文件检查器”选项卡中的目标成员资格中
在项目名称>构建阶段>复制捆绑资源中包含字体
在应用程序列表中包含iOS自定义字体。添加一个名为“应用程序提供的字体”的新行,并将字体名称和扩展名作为参数
查找字体的名称
使用UIFont并指定字体的名称
NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSInteger indFamily, indFont;
for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
{
NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
fontNames = [[NSArray alloc] initWithArray:
[UIFont fontNamesForFamilyName:
[familyNames objectAtIndex:indFamily]]];
for (indFont=0; indFont<[fontNames count]; ++indFont)
{
NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]);
}
}
UILabel*headingLabel=[[UILabel alloc]initWithFrame:CGRectMake(10290300,30)]
headingLabel.text=@“欢迎”
headingLabel.font=[UIFont fontWithName:@“Arvo”大小:14.0]李>
资料来源:
并非所有导入的字体都有效。试着换成另一种字体。如果它工作,那么Xcode就无法识别它。请记住,它必须位于项目plist文件中,并且必须是plist中的扩展名,如“.otf”或“.ttf”。而且还将其添加到目标下的“复制捆绑资源”中正如我所说,我实际上使用了字体名称,我打开字体时看到的名称,但它不起作用。不幸的是(尝试打开链接)我将使用的黑板字体与iOs上安装的不同。您是否尝试过[\u titleLabel setFont:[UIFont fontWithName:@“chalkboard Regular”大小:\u titleLabel.font.pointSize];用这个代码试着找出姓氏(我更新了我的答案)@Flink:你有没有在安装了自定义字体的Xcode 4.3中试过你的字体列表代码?因为这对我不起作用。有人能找到这个问题的答案吗?我使用的是4.3.2,可以确认上面的字体列表代码中出现了自定义字体,但没有显示在标识浏览器的列表中。自从移动到Xcode 4.3后,我也一直遇到这个问题。无论我做什么,自定义字体都不会安装。谢谢你的回答。这是我一直在寻找的“缺失的一步”。-)多年来我一直在寻找这个问题的答案!是“拷贝包资源”让我着迷!非常感谢!直到4.3.2,我才需要“复制包资源”步骤,所以我很高兴在五个小时的努力后发现了这一点。感谢复制包资源。我欠你一大品脱德国啤酒;)会让你坚持下去的,谢谢;)但说真的,很高兴我能帮上忙:)当我试图添加比特流Vera Sans Mono时,我想我遇到了一个。事实证明,上述步骤对于将字体添加到应用程序非常有效。我在UITableView中显示良好,但它似乎不能作为drawInRect的字体选择。