我正在尝试为Swift开发,它进展顺利.我遇到的一个问题是找出如何在语言中以编程方式设置字体样式.
例如,在这个标签中,我编写了下面的代码,例如,我如何才能使它成为Helvetica Neue Ultralight?
label.font = UIFont (name: "Helvetica Neue", size: 30)
Run Code Online (Sandbox Code Playgroud)
小智 71
我假设这是一个自定义字体.对于任何自定义字体,这就是您所做的.
首先下载并在Xcode中将您的字体文件添加到项目中(这些文件也应出现在"目标 - >构建阶段 - >复制捆绑资源"中).
在Info.plist文件中,添加"应用程序提供的字体"键,类型为"Array".
对于要添加到项目中的每种字体,使用文件的全名(包括其扩展名)(例如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 time和run-time.
首先你需要download required font(.ttf文件格式).然后,双击该文件进行安装.
这将显示弹出窗口.点击" install font"按钮.
'Fonts'窗口中.Add to targets'被检查.Copy Bundle Resources'存在于Build Phases的Targets项目的.Info.plist项目中添加此字体.使用' Font Provided by application'作为Array类型创建一个新键.将字体添加为Array中类型为String的元素.A. Design mode :
Font属性存在Attribute inspector的Utilities.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中添加自定义字体
myLabel.font = UIFont (name: "GILLSANSCE-ROMAN", size: 20)| 归档时间: |
|
| 查看次数: |
101606 次 |
| 最近记录: |