如何在 iPhone SDK 中使用自定义字体? [复制]

Posted

技术标签:

【中文标题】如何在 iPhone SDK 中使用自定义字体? [复制]【英文标题】:How to use custom fonts in iPhone SDK? [duplicate] 【发布时间】:2012-12-31 20:46:47 【问题描述】:

我想在我的应用中实现自定义字体。所以我在我的项目源代码中添加了它。我不想以编程方式设置它。我可以通过在 xib 中设置属性来做到这一点吗?

【问题讨论】:

不,这只能在一个运行时完成,您只需要以编程方式在代码中设置.. [查看此链接,可能对您有所帮助]***.com/questions/4969329/… codefriends.blogspot.in/2012/04/… 查看link 【参考方案1】:

第 1 步: 将字体文件复制到您的资源文件。确保将其添加到构建阶段设置中的 Copy Bundle Resources。

第 2 步: 在您的 Info.plist 中,只需在此屏幕下方进行配置

第 3 步:

通过以下代码访问和使用它:

UIFont *font = [UIFont fontWithName:@"YOUR_FONT" size:10];

【讨论】:

以下代码用于在系统安装后了解确切的字体名称。 let fontFamilies = UIFont.familyNames for fontFamily in fontFamilies let fontNames = UIFont.fontNames(forFamilyName:fontFamily) print("(fontFamily) (fontNames)") 【参考方案2】:

使用 .ttf 文件中的字体名称

你也可以从这个link找到

将此字体名称及其扩展名如 (OpenScan.ttf) 添加到 .plist 文件中

将此字体添加到.plist文件后,即可使用

[self.txtField setFont: [UIFont fontWithName:@"OpenSans" size:13]];

更多信息请阅读我的回答Adding custom fonts to ios app finding their real names。

【讨论】:

【参考方案3】:

我认为你没有很好地搜索。

How to add CUSTOM fonts:-
Steps:-
  1.  Add your custom font files into your project using XCode as a resource
  2.  Add a key to your info.plist file called "Fonts provided by application".
  3.  Make this key an array
  4.  For each font you have, enter the full name of your font file (including the extension) as items to theUIAppFonts array
  5.  Save info.plist
  6.  Now call UIFont *fontCustom = [UIFont fontWithName:@"CustomFontName" size:12];  to get the custom fonts.

注意:-确保字体在您的 Copy Bundle Resources 中。

例如:- 如果你想在你的应用程序中使用“Nexa Light”字体,那么将“Nexa Light.otf”添加到你的项目中并以这种方式调用。

UIFont *fontCustom = [UIFont fontWithName:@"Nexa Light" size:14];
lblName.font = fontCustom;

【讨论】:

将每个字体文件添加到 Target 也是一项重要任务。【参考方案4】:

    将您的自定义字体添加到您的项目中,即将字体文件(CALIBRIZ_0.TTF)拖到 XCode 项目中。

    Edit Info.plist:使用键“Fonts provided by 申请”。

    对于您的每个文件,将文件名添加到此数组中

    在字体册中打开字体(在查找器中双击您的字体)查看真正的文件名和 我看到了:

现在为您的标签设置字体

yourLabel.font = [UIFont fontWithName:@"Calibri" size:15];

关注this以获取更多信息

【讨论】:

很好!!它对我有用。 确保字体在您的复制捆绑资源中。否则将无法正常工作! 还要确保使用字体的系统名称,而不是文件名 还要确保使用字体的名称而不是文件的名称。

以上是关于如何在 iPhone SDK 中使用自定义字体? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 AssetsLibrary.framework 在 iphone sdk 中打开自定义相机?

iPhone中的自定义字体

iPhone SDK 3.2 和 UIAppFonts

我们如何在 iOS 应用中使用自定义字体? [复制]

iPhone SDK 字体

在 iPhone 3.0 SDK 中为 MoviePlayer 添加自定义控件