你如何在Swift中设置字体样式?

use*_*693 51 uifont ios swift

我正在尝试为Swift开发,它进展顺利.我遇到的一个问题是找出如何在语言中以编程方式设置字体样式.

例如,在这个标签中,我编写了下面的代码,例如,我如何才能使它成为Helvetica Neue Ultralight?

label.font = UIFont (name: "Helvetica Neue", size: 30)
Run Code Online (Sandbox Code Playgroud)

小智 71

我假设这是一个自定义字体.对于任何自定义字体,这就是您所做的.

  1. 首先下载并在Xcode中将您的字体文件添加到项目中(这些文件也应出现在"目标 - >构建阶段 - >复制捆绑资源"中).

  2. 在Info.plist文件中,添加"应用程序提供的字体"键,类型为"Array".

  3. 对于要添加到项目中的每种字体,使用文件的全名(包括其扩展名)(例如HelveticaNeue-UltraLight.ttf)为您创建的阵列创建项目.保存"Info.plist"文件.

label.font = UIFont (name: "HelveticaNeue-UltraLight", size: 30)


Und*_*ndo 55

一个很好的资源是iosfonts.com,它说该字体的名称是HelveticaNeue-UltraLight.所以你要使用这段代码:

label.font = UIFont(name: "HelveticaNeue-UltraLight", size: 30)
Run Code Online (Sandbox Code Playgroud)

如果系统找不到字体,则默认为"普通"字体 - 我认为它类似于11点Helvetica.这可能很混乱,总是检查您的字体名称.


Jay*_*bey 18

您可以通过两种方式设置自定义字体:design timerun-time.

  1. 首先你需要download required font(.ttf文件格式).然后,双击该文件进行安装.

  2. 这将显示弹出窗口.点击" install font"按钮.

截图1

  1. 这将安装字体并将出现在'Fonts'窗口中.

截图2

  1. 现在,字体已成功安装.将自定义字体拖放到项目中.这样做时确保' Add to targets'被检查.

截图3

  1. 您需要确保该文件也加入到" Copy Bundle Resources'存在于Build PhasesTargets项目的.

截图4

  1. 在此之后,您需要在Info.plist项目中添加此字体.使用' Font Provided by application'作为Array类型创建一个新键.将字体添加为Array中类型为String的元素.

截图5

A. Design mode :

  1. 从Storyboard文件中选择标签.转到Font属性存在Attribute inspectorUtilities.

截图6

  1. 单击字体并选择"自定义字体"

截图7

  1. 从"系列"部分选择已安装的自定义字体.

截图8

  1. 现在您可以看到标签的字体设置为自定义字体.

截图9

B. Run-time mode :

 self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16)
Run Code Online (Sandbox Code Playgroud)

似乎运行时模式不适用于动态形成的字符串

self.lblWelcome.text = "Welcome, " + fullname + "!"
Run Code Online (Sandbox Code Playgroud)

请注意,在上述情况下,只有设计时方法才能正常工作.


小智 15

在Swift中添加自定义字体

  1. 在项目中拖放字体.
  2. 仔细检查它是否在Copy Bundle Resource中添加.(构建阶段 - >复制捆绑资源).
  3. 在plist文件中添加"由应用程序提供的字体"并添加全名字体.
  4. 现在使用你的字体: myLabel.font = UIFont (name: "GILLSANSCE-ROMAN", size: 20)