gpt4 book ai didi

ios - Swift NSAttributedString 自定义字体

转载 作者:IT王子 更新时间:2023-10-29 05:40:38 26 4
gpt4 key购买 nike

我已经阅读了不同的解决方案,但似乎没有任何效果。此代码创建一个零异常:

[NSFontAttributeName: UIFont(name: "Raleway-SemiBold", size: 16)!]

我已正确安装字体,它们在应用程序中正确显示(目标已设置)。
我试图在 plist 中添加应用程序提供的字体,但没有任何反应。我无法编辑数组中的项目:(它们是 item0 : string : Raleway-SemiBold.tff)

所以基本上我被困住了...有时 Swift 和 Apple 环境对程序员来说很棒,但其他时候(大多数时候),它们太有问题了,需要很多变通办法才能达到预期的结果。

非常感谢您的帮助。

最佳答案

你得到一个异常是因为 UIFont(name: "Raleway-SemiBold", size: 16)返回 nil然后你用 ! 强制展开它.

相反,使用条件展开:

if let font = UIFont(name: "Raleway-SemiBold", size: 16) {
let attributes = [NSFontAttributeName: font]
// do something with attributes
} else {
// The font "Raleway-SemiBold" is not found
}

您可以使用 UIFontfamilyNames()fontNamesForFamilyName(_:)获取所需的确切字符串的方法。

swift 4

if let font = UIFont(name: "Raleway-SemiBold", size: 16) {
let attributes = [NSAttributedStringKey.font: font]
// do something with attributes
} else {
// The font "Raleway-SemiBold" is not found
}

关于ios - Swift NSAttributedString 自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29263282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com