|
|
1
632
iOS 3.2及更高版本支持此功能。直接从 iPhone OS 3.2的新功能 博士:
一旦在
苹果开发者论坛上有一个持续的主题:
下面是一个关于如何实现这一点的非常简单的3步教程(删除了断开的链接)
另外:确保字体在您的复制包资源中。 |
|
|
2
295
编辑:从iOS 3.2开始,此功能是内置的。如果您需要支持3.2之前的版本,您仍然可以使用此解决方案。
我创建了一个简单的模块,扩展了
重要的文件是
它使用了来自 Genericrich's answer . 浏览源 Here. 或
|
|
|
3
113
有一种简单的方法可以在 IOS 4 .
不幸的是,ib不允许用自定义字体初始化标签。见
this question
解决这个问题。我最喜欢的解决方案是使用自定义
|
|
|
4
50
在info.plist中,添加“应用程序提供的字体”条目,并将字体名称作为字符串包含:
然后检查以确保您的字体包含在运行中:
请注意,TTF文件名可能与设置标签字体时使用的名称不同(可以使用上面的代码获取“fontWithName”参数):
|
|
|
5
36
编辑:此答案从IOS3.2起失效;使用uiappfonts
唯一能成功加载自定义的方法
下面将加载所有
一旦字体被加载,它们就可以像苹果提供的字体一样使用:
如果将来API消失,甚至可以在运行时加载graphicssservices:
|
|
|
6
32
用
1)将字体拖放到
2)要使此字体在设备中可用,请打开
如果不是, this article 总是帮助我。 这是本文中帮助您查找字体名称的代码片段。
编辑我想说的是,您需要将字体文件添加到 目标的构建阶段 , 复制捆绑资源 . 如果没有它,您将无法在设备上看到您的字体。这可能导致意想不到的行为。
例如,我遇到一个
|
|
|
7
27
我是这样做的: 加载字体:
现在,在你
基本上,你需要做一些强力的循环,通过文本和神奇的数字,以找到你的偏移量(这里,见我使用29)在字体,但它工作。 另外,您必须确保字体是合法嵌入的。大多数人没有,也有专门从事这类事情的律师,所以要受到警告。 |
|
|
8
20
是的,您可以包括自定义字体。请参阅有关uifont的文档,特别是
1)确保在资源文件夹中包含字体。 2)字体的“名称”不一定是文件名。 3)确保您具有使用该字体的合法权利。通过将其包含在应用程序中,您也可以分发它,并且您需要有权这样做。 |
|
|
9
20
如果您正在使用
|
|
|
10
12
下面是如何操作的分步说明。不需要额外的库或任何特殊的编码。 http://shang-liang.com/blog/custom-fonts-in-ios4/ 大多数情况下,问题在于字体而不是方法。最好的方法是使用一种字体,如Verdana或Geogia。然后更改为所需的字体。如果不起作用,可能是字体名称不对,或者字体格式不正确。 |
|
|
11
12
在现有的iOS应用程序上添加新字体非常容易。 您只需将字体(如FONT.TTF)添加到资源文件夹中即可。
打开应用程序
设置字体时,请执行以下操作
您可以通过以下方式检查是否添加了字体:
它返回应用程序支持的所有字体。 |
|
|
12
11
我建议在这里学习我最喜欢的简短教程: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/ 这些信息的来源。 步骤1-将.ttf或.otf从finder拖到项目中 注意-确保在主应用程序目标上单击“添加到目标”框。
如果忘记单击将其添加到目标中,请单击项目层次结构中的字体文件,然后在右侧面板中单击 目标成员 部分
要确保字体是应用程序目标的一部分,请确保它们显示在 复制捆绑资源 在里面 建造阶段
步骤2-将字体文件名添加到plist
去
自定义iOS目标属性
在你
信息
并向该节中名为
注意-如果您的应用程序在此步骤之后崩溃,请检查您在此处添加的项目的拼写。
第3步-找出字体的名称,以便调用它们 通常情况下,应用程序看到的字体名与您认为基于该字体的文件名的字体名不同,请将其放入代码中,并查看应用程序生成的日志,以查看代码中要调用的字体名。 迅捷
目标C
您的日志应该如下所示:
步骤4-使用新的自定义字体,使用步骤3中的名称 迅捷
目标C
|
|
|
13
10
在finder和“get info”中找到ttf。在标题“全名”下,它给了我一个名字,然后我用它
|
|
|
14
8
它还没有推出,但是下一个版本的cocos2d(2d游戏框架)将支持变长位图字体作为字符映射。 http://code.google.com/p/cocos2d-iphone/issues/detail?id=317 作者没有这个版本的明确发布日期,但我确实看到了一篇文章,指出它将在下个月或两个月发布。 |
|
|
15
8
一个重要的注意事项是:您应该使用与字体相关联的“PostScript名称”,而不是它的全名或姓氏。此名称通常与字体的常规名称不同。 |
|
|
16
6
也许作者忘了给字体A Mac FOND name ?
您也可以在导出对话框中尝试“apple”选项。 免责声明 :我不是iPhone开发者! |
|
|
17
6
我在iOS 3.1.2上尝试了本页面上的各种建议,以下是我的结论:
简单使用
|
|
|
18
6
按此步骤操作 1)在项目中复制字体
2)打开你的
3)在此之前-右键单击字体并在fontforge或类似编辑器中打开,然后
4)键入
5)在您的
在这里,从您的
完成!! 如果字体仍然不起作用,请先检查字体兼容性 |
|
|
19
5
仰望
一个简单的plist条目,允许您在应用程序资源文件夹中包含字体文件,它们在应用程序中“只起作用”。 |
|
|
20
5
我已经把这一页上的一些建议结合到iOS 5上的一些东西中。 首先,必须将自定义字体添加到项目中。然后,您需要遵循@iphonedev的建议,并将字体添加到info.plist文件中。 这样做之后,就可以:
但是,您需要知道字体的PostScript名称。只要按照@daniel wood的建议,当你在fontbook时按command-i。 然后,享受你的自定义字体。 |
|
|
21
5
首先将.odt格式的字体添加到您的资源中,在本例中,我们将使用diningschriftsd.otf,然后使用此代码将字体分配给标签。
要确保在项目中加载字体,只需调用
在.plist上,必须声明字体。只需添加一个“应用程序提供的字体”记录,并添加一个带有字体名称的项目0字符串(dinengschriftsd.otf) |
|
|
22
5
对于iOS 3.2及更高版本: 使用上述几种方法,即:
但是 “真正的字体名”并不总是你在字体簿中看到的那种。最好的方法是问你的设备它看到的字体和确切的名称是什么。 我使用发布在以下网址的UIFONT名称抓取器: uifont-name-grabber
只需将您想要的字体放到Xcode项目中,将文件名添加到其plist,并在您正在为其构建的设备上运行它,它将使用以下名称向您发送完整的字体列表:
|
|
|
23
5
更好的解决方案是添加新属性”
然后,您可以像普通一样使用自定义字体
|
|
|
24
3
有一种使用自定义字体的新方法,从iOS 4.1开始。它允许您动态加载字体,无论是来自应用程序中包含的文件、下载的数据还是您拥有的内容。它还允许您根据需要加载字体,而旧方法在应用程序启动时加载所有字体,如果您有许多字体,这可能会花费太长时间。
你使用
|
|
|
25
3
Swift,代码方式:(也适用于Swift 2.0)
将所需字体添加到项目中(就像添加图像一样,只需拖动到xcode),确保它们是针对您的项目的。
使用实例:
使用字体:
|
|
|
26
2
您可以在资源文件夹中添加所需的“字体”文件。然后去项目
然后你可以调用这个方法
|
|
|
27
1
我让一切成为可能,但新字体没有出现,所以我找到了解决方案: 拖动FOT文件(OTF或TTF)时,不要忘记选中“添加到目标”下的复选框。 这样做之后,你的字体就会出现,一切都会正常工作。 |
|
|
28
1
虽然上面的一些答案是正确的,但我已经为仍然有字体问题的人编写了一个详细的视觉教程。 上面的解决方案告诉您将字体添加到plist并使用
是正确的。现在请使用任何其他黑客方式。如果在查找字体名称和添加字体名称时仍然遇到问题,下面是教程- |
|
|
29
1
是的,您可以在应用程序中使用自定义字体 按照以下步骤逐步进行: 在支持文件中将自定义字体文件添加到项目中 在info.plist文件中添加一个名为uiappfonts的键。 使此键成为数组 对于您拥有的每个字体,输入字体文件(包括扩展名)的全名作为uiappfonts数组的项。 现在在应用程序中保存info.plist,您只需调用[uifont font with name:@“您的自定义字体名称”大小:20]即可获得自定义字体,以便与您的uilabels一起使用。 应用此字体后,如果字体不正确,则双击自定义字体,仔细查看顶部字体名称是否混合,并复制此字体,粘贴到此处[uifont fontwithname:@“此处超过自定义字体名称”大小:20] 我希望你能得到正确的答案 |
|
|
30
1
是的,您可以在应用程序中使用自定义字体 按照以下步骤逐步进行:
如果你的字体不正确,在应用这个之后
然后双击自定义字体,仔细查看顶部字体名称是否混合。
然后复制这个字体,粘贴到这里
|
|
|
user2606782 · 限制子视图在superview边界内的移动 8 年前 |