你如何在Swift中风格化字体?
我正在尝试开发Swift,它进展得非常好。 我遇到的其中一个问题是如何在程序语言中编程字体。
例如,在这个标签中,我写了下面的代码,例如,我怎样才能使它成为Helvetica Neue Ultralight?
label.font = UIFont (name: "Helvetica Neue", size: 30)
我假设这是一个自定义字体。 对于任何自定义字体,这是你所做的。
-
首先下载并在Xcode中添加你的字体文件到你的项目(这些文件也应该出现在“目标 – >构build阶段 – >复制包资源”)。
-
在Info.plist文件中,添加键入“Array”的键“应用程序提供的字体”。
-
对于要添加到项目中的每种字体,使用文件的全名(例如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中添加自定义字体
- 将您的字体拖放到您的项目中。
- 仔细检查它是否被添加到Copy Bundle Resource中。 (构build阶段 – >复制包资源)。
- 在您的plist文件中添加“字体由应用程序提供”,并添加您的字体全名。
- 现在使用你的字体,如:
myLabel.font = UIFont (name: "GILLSANSCE-ROMAN", size: 20)
您可以通过两种方式设置自定义字体: design time
和run-time
。
-
首先你需要
download required font
(.ttf文件格式)。 然后,双击该文件进行安装。 -
这将显示一个popup窗口。 点击“
install font
”button。
- 这将安装字体,并将出现在
'Fonts'
窗口中。
- 现在,字体已成功安装。 将自定义字体拖放到您的项目中。 在执行此操作时,请确保选中“
Add to targets
”。
- 你需要确保这个文件也被添加到你的项目的
Targets
Build Phases
的“Copy Bundle Resources'
中。
- 在此之后,您需要在您的项目的
Info.plist
中添加此字体。 用“Font Provided by application
的Font Provided by application
”创build一个新的键,types为Array 。 在Array中添加字体作为types为String的元素。
A. Design mode :
- 从Storyboard文件中select标签。 转到
Utilities
Attribute inspector
的Font
属性。
- 点击字体,然后select“自定义字体”
- 从Family部分select您已安装的自定义字体。
- 现在你可以看到标签的字体被设置为自定义字体。
B. Run-time mode :
self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16)
似乎运行时模式不适用于dynamic形成的string
self.lblWelcome.text = "Welcome, " + fullname + "!"
请注意,在上述情况下, 只有devise时的方法对我来说是正确的。