我们如何在 iOS 应用中使用自定义字体? [复制]
Posted
技术标签:
【中文标题】我们如何在 iOS 应用中使用自定义字体? [复制]【英文标题】:How can we use custom font in an iOS app? [duplicate] 【发布时间】:2012-10-13 08:07:54 【问题描述】:可能重复:Can I embed a custom font in an iPhone application?
如何在我的 iPhone 应用程序中自定义字体?
可能吗?
如何在UILabel
中使用此自定义字体?
我正在尝试在我的应用中添加MYRIADPRO-SEMIBOLD.OTF
字体。
代码是
UIFont *customFont = [UIFont fontWithName:@"MYRIADPRO-SEMIBOLD" size:35];
titleLbl.font = customFont;
Plist 是
【问题讨论】:
【参考方案1】:将字体文件复制到资源中。
在您的应用程序 .plist 中创建(如果存在,只需创建一行)名为 Fonts provided by application
的行,然后在 item 0
中复制您的字体名称,例如 Ciutadella-Bold.otf
然后你可以在你的应用程序中定义这个字体:
UIFont *CiutadellaBold = [UIFont fontWithName:@"Ciutadella-Bold" size:17.0f];
例如在UILabel
中使用它:
[uiLabel setFont:CiutadellaBold];
【讨论】:
【参考方案2】:完全有可能。请检查以下链接以实施您的解决方案。
iPhone Development: how to use custom fonts?
How to add custom fonts to an iPhone app?
how to use custom font in iphone application
Can I embed a custom font in an iPhone application?
我希望这些链接有所帮助。
【讨论】:
【参考方案3】:尝试以下步骤:
1.如图所示在 info.plist 中进行配置
2。现在您应该使用添加的文件
UIFont *customFont = [UIFont fontWithName:@"fontName" size:size];
// further you may set That Font to any Label etc.
编辑:确保您已将该文件添加到资源包中。
【讨论】:
@Dev 你应该传递你想使用字体的那个文件的名称。看看我的编辑。确保你已经在你的资源包中添加了那个文件。 @Dev 这是解决方案,它有效。确保将字体文件添加到资源文件夹。当您在源代码中设置字体时,请使用:(例如,如果您想使用 bolda.ttf)[UIFont fontWithName@"bolda" size:15]; (不要添加 .ttf) 没有 ashbay,这对我不起作用。我添加 UIFont *customFont = [UIFont fontWithName:@"MYRIADPRO-SEMIBOLD" size:35]; titleLbl.font = customFont; @Dev 您是否在资源包中添加了Custom file
?
重要的是fontWithName:size:
中引用的名称可能与文件名不同。在 Mac 上,如果您使用 Font Book(默认应用程序)打开字体,它将在标题栏中显示正确的名称。您可以重命名文件,但字体名称不会改变。以上是关于我们如何在 iOS 应用中使用自定义字体? [复制]的主要内容,如果未能解决你的问题,请参考以下文章