swift - 如何设置自定义字体
问题描述
我已经检查了如何在您的应用程序中实现自定义字体的每一个指南(包括 Apple 开发人员)。没有任何效果。
这是我的设置:
1:文件被添加到资源中名为 Fonts 的子文件夹中。
2:文件添加在Copy Bundle Resources
3:文件名加上Info.plist
结束标签.ttf
4:文件被添加到 Target Membership。
我也尝试过:
1:添加Application fonts resource path
为“字体”Info.plist
2:将文件添加到正确Copy files phase
的build phases
目标下。
我怎么称呼他们?
enum Font: String {
case robotoMedium = "Roboto-Medium"
case robotoLight = "Roboto-Light"
case robotoRegular = "Roboto-Regular"
case robotoMediumItalic = "Roboto-MediumItalic"
case robotoThinItalic = "Roboto-ThinItalic"
case robotoBoldItalic = "Roboto-BoldItalic"
case robotoLightItalic = "Roboto-LightItalic"
case robotoBlackItalic = "Roboto-BlackItalic"
case robotoBold = "Roboto-Bold"
case robotoThin = "Roboto-Thin"
case robotoBlack = "Roboto-Black"
case robotoRegularItalic = "Roboto-RegularItalic"
func withSize(size: CGFloat) -> UIFont {
return UIFont(name: self.rawValue, size: size)!
}
}
字体使用以下方法设置:
Font.robotoRegular.withSize(size: 24)
一些调试:
for family: String in UIFont.familyNames
{
print("\(family)")
for names: String in UIFont.fontNames(forFamilyName: family)
{
print("== \(names)")
}
}
在此打印中,我的字体未添加。
请不要只阅读标题并说“重复”,因为事实并非如此。我已经检查了那里的每一个解决方案。
解决方案
推荐阅读
- scala - 不能戳 MixedVec
- python - 如何在一个数组中而不是在单独的列表中获取我所有的解析数据?
- javascript - 正确使用 setState 方法
- tensorflow - 部署 keras 模型使用 tensorflow 服务得到 501 服务器错误:未实现 url:http://localhost:8501/v1/models/genre:predict
- google-app-engine - 请求实体太大(App Engine + Docker + Java)
- php - file_exists() 内置 php 函数定义良好,即 ($filepath . $filename) 但仍然没有响应
- swift - 使用 Swift 和 AVFoundation 获取 WAV 文件的所有声音频率
- web-sql - iOS 13 不再支持 Chrome 上的 WebSQL。有没有办法在 Chrome 浏览器应用程序上启用回 Web SQL?
- mongodb - Mongod 服务在执行 mongodump 后崩溃
- python - 根据嵌套列表python中的类别计算用户数