问题标签 [uiappfonts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
617 浏览

iphone - iOS 应用程序中的自定义字体在不应该使用的地方使用

我已使用Info.plist 键将自定义字体“Helvetica-Condensed-Bold.otf”(字体系列Helvetica,字体名称Helvetica-Condensed-Bold)添加到我的 iOS 应用程序中。UIAppFonts正如预期的那样,当我执行以下操作时会使用此字体:

但与我的预期不同,也与它应该如何工作不同,这种字体现在也用于我不希望它出现的一堆地方,比如除了这个之外的UIButtons 和s 。UILabel在 iPhone Simulator 中,字体甚至被用于 iOS 自己的状态栏。

你们中的任何人都知道如何解决这个问题:必须只在我特别说应该使用的地方使用自定义字体?

0 投票
1 回答
3402 浏览

iphone - UIAppFonts 自动加载字体?

我正在尝试在我的 iPhone 应用程序中使用自定义字体,但不知何故,它不会加载我完全相信应用程序是我的问题的开始。

我在 xcode 中拖放“My Font.ttf”并使用 UIAppFonts 创建密钥。第一个问题:我猜这两个名称应该完全相同,即我的密钥必须显示确切的文件名,因此扩展名为“.ttf”......?如果大写/小写呢?如果文件名中有空格怎么办...?

然后我用这个:

显示所有字体并清楚地看到我的字体不存在....

然后,当我在下面使用它时,没有任何效果(肯定):

(如果我用 Arial 替换,它确实有效,所以我只能认为它与字体的加载有关......)

我知道与 -fontWithName 一起使用的名称可以与文件名不同(实际上是在获取信息窗口中打开时字体“全名”的名称)。无论如何,我现在尝试了所有组合并且无法让它工作......

(我也确实为 iOS 4.o 部署和构建,以确保远离 3.2,以防万一……)

谢谢你的帮助。

干杯,吉比

EDIT1:显示字体的结果(按要求)是:字体:(“Arial 希伯来语”,Zapfino,“Oriya Sangam MN”,Cochin,Baskerville,Palatino,“Chalkboard SE”,“Gurmukhi MN”,Verdana,“Tamil Sangam MN”、“Marker Felt”、“Courier New”、Courier、“Trebuchet MS”、“DB LCD Temp”、“Apple Color Emoji”、“Arial Rounded MT Bold”、“Bangla Sangam MN”、“Telugu Sangam MN ", "美国打字机", Arial, Kailasa, AppleGothic, "Hiragino Kaku Gothic ProN", "Heiti SC", "Malayalam Sangam MN", Thonburi, Helvetica, Noteworthy, "Gujarati Sangam MN", "Heiti K",Futura,“Devanagari Sangam MN”,“Heiti TC”,“Sinhala Sangam MN”,“Kannada Sangam MN”,格鲁吉亚,“Heiti J”,“Times New Roman”,“Snell Roundhand”,“Geeza Pro”,“Helvetica”新”

0 投票
3 回答
7243 浏览

ios - 如何在 iOS 应用程序中为不同的语言使用不同的字体?

我在一个场景中,我想在我的 iOS 应用程序中为不同的语言使用不同的字体。

起初,我想使用 .ttf 文件的本地化版本。我尝试在不同语言的本地化项目文件夹中添加本地化的 .ttf 文件,其中安装了相同的文件名和字体名。它没有用。

然后我查看了不同语言的 InfoPlist.strings 文件。在我看来,它是主 Info.plist 中“键”字符串的键值组合。我找到了针对“UIAppFonts”键的字体条目,该键是一个数组。我无法弄清楚如何将本地化字体文件名作为数组放入 InfoPlist.strings 中。

作为最后的手段,我正在考虑在 Localizable.stings 文件中添加本地化字体名称,以根据当前语言环境选择字体名称,并在我使用字体的地方替换项目中的所有出现。(显然这很麻烦)。喜欢:

如果有人以前这样做过,请提供帮助。如果能够以某种方式实现前两个想法中的一个,那就太好了。

0 投票
1 回答
632 浏览

iphone - 字体文件添加到项目、plist、代码和编译资源中,但仍然无法正常工作

我已按照此相关问题中讨论的步骤进行操作,但没有成功。

  1. 将文件添加fontFile.ttf到 Xcode 项目资源。
  2. fontFile.ttf在 Info.plist 的 UIAppFonts 数组中作为字符串添加。
  3. actualFontName在代码中添加。
  4. 将文件添加fontFile.ttf到目标。

我已经检查过我使用的是 Font Book 和 Finder 信息(CMD + i在每个)中识别的实际字体名称。我还仔细检查了包含文件名的拼写和区分大小写。

呈现标签的代码适用于其他嵌入式系统字体,但不适用于自定义 TTF。还能缺少什么?

0 投票
2 回答
1786 浏览

ios - 我可以关闭当前未使用的 UIAppFonts 的文件描述符吗?

我们将很多字体与我们的 iOS 应用程序捆绑在一起,并将它们全部放入UIAppFonts以加快加载速度。
(我们在内部使用它们UIWebView,它比使用加载文件快得多@font-face

然而,这导致我偶尔会收到这种警告:

这也与打开文件时的 I/O 异常有关。

我使用这个片段来找出泄漏的文件,看起来 iOS 在应用程序的整个生命周期中为列出的每种字体保留了打开的文件描述符UIAppFonts

对我们来说,这意味着大约有一百个打开的文件描述符,尽管UIAppFonts目前使用的不超过五个。有时,会出现重复的条目。

UIAppFonts是否有强制关闭我目前不使用的文件描述符?

如果没有,是否有另一种方法可以保持本地字体可用,UIWebView而无需求助于@font-face哪种方法很慢?

0 投票
2 回答
182 浏览

iphone - 在应用程序中交换默认的 iOS 系统字体

我正在尝试构建一个应用程序来安装一组自定义字体供其他 ios 应用程序使用。是否可以更改 iOS 6 默认字体集并添加其他应用程序可以使用的自定义字体集?