你如何在Swift中风格化字体?

我正在尝试开发Swift,它进展得非常好。 我遇到的其中一个问题是如何在程序语言中编程字体。

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

label.font = UIFont (name: "Helvetica Neue", size: 30) 

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

  1. 首先下载并在Xcode中添加你的字体文件到你的项目(这些文件也应该出现在“目标 – >构build阶段 – >复制包资源”)。

  2. 在Info.plist文件中,添加键入“Array”的键“应用程序提供的字体”。

  3. 对于要添加到项目中的每种字体,使用文件的全名(例如HelveticaNeue-UltraLight.ttf)为创build的arrays创build一个项目。 保存你的“Info.plist”文件。

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

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

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

如果系统找不到字体,则默认为“正常”字体 – 我认为这是11点Helvetica。 这可能是相当混乱,总是检查你的字体名称。

在Swift中添加自定义字体

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

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

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

  2. 这将显示一个popup窗口。 点击“ install font ”button。

截图1

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

截图2

  1. 现在,字体已成功安装。 将自定义字体拖放到您的项目中。 在执行此操作时,请确保选中“ Add to targets ”。

截图3

  1. 你需要确保这个文件也被添加到你的项目的Targets Build Phases的“ Copy Bundle Resources'中。

截图4

  1. 在此之后,您需要在您的项目的Info.plist中添加此字体。 用“ Font Provided by applicationFont Provided by application ”创build一个新的键,types为Array 。 在Array中添加字体作为types为String的元素。

截图5

A. Design mode :

  1. 从Storyboard文件中select标签。 转到Utilities Attribute inspectorFont属性。

截图6

  1. 点击字体,然后select“自定义字体”

屏幕截图7

  1. 从Family部分select您已安装的自定义字体。

截图8

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

屏幕截图9

B. Run-time mode :

  self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16) 

似乎运行时模式不适用于dynamic形成的string

 self.lblWelcome.text = "Welcome, " + fullname + "!" 

请注意,在上述情况下, 只有devise时的方法对我来说是正确的。