我正在尝试使用Swift进行开发,进展顺利。我遇到的一个问题是如何在代码中以编程方式设置字体样式。
例如,在下面的标签中,我写了以下代码,如何将其字体设置为Helvetica Neue Ultralight?
label.font = UIFont (name: "Helvetica Neue", size: 30)
我假设这是一个自定义字体。对于任何自定义字体,您需要执行以下操作:
首先,在Xcode中下载并将字体文件添加到您的项目中 (文件应该会出现在“Target -> Build Phases -> Copy Bundle Resources”中)。
在Info.plist文件中添加键“Fonts provided by application”,类型为“Array”。
对于要添加到您的项目中的每个字体,请使用包括扩展名在内的完整文件名创建一个数组项(例如HelveticaNeue-UltraLight.ttf)。 保存您的“Info.plist”文件。
label.font = UIFont (name: "HelveticaNeue-UltraLight", size: 30)
一个很好的资源是iosfonts.com,它说这种字体的名称是HelveticaNeue-UltraLight
。因此,你可以使用这段代码:
label.font = UIFont(name: "HelveticaNeue-UltraLight", size: 30)
如果系统找不到字体,则默认使用“普通”字体 - 我认为它类似于11号Helvetica字体。这可能会令人困惑,请务必检查您的字体名称。
设计时
和在运行时
。
首先,您需要下载所需的字体
(.ttf文件格式)。然后,双击该文件进行安装。
这将显示一个弹出窗口。点击'安装字体
'按钮。
添加到目标
”已选中。
5. 你需要确保将该文件添加到项目的Targets
的Build Phases
中的Copy Bundle Resources
中。
在此之后,您需要将此字体添加到项目的Info.plist
中。
创建一个新的键,类型为Array,键名为'Font Provided by application
'。
将字体作为字符串元素添加到数组中。
A. 设计模式:
Utilities
的Attribute inspector
中的Font
属性。B. 运行时模式:
self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16)
似乎运行时模式不适用于动态形成的字符串,例如:
self.lblWelcome.text = "Welcome, " + fullname + "!"
在Swift中添加自定义字体
myLabel.font = UIFont (name: "GILLSANSCE-ROMAN", size: 20)
Xamarin
Label.Font = UIFont.FromName("Copperplate", 10.0f);
Swift
text.font = UIFont.init(name: "Poppins-Regular", size: 14)