是否可以在UIImage之外使用SF符号?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以在UIImage之外使用SF符号?相关的知识,希望对你有一定的参考价值。

我对如何在ios项目中的文本中使用SF符号感到困惑。我有一个使用UIImage systemImageNamed:即可使用符号的UIButton。我想显示有关该按钮的消息,并在另一视图中显示一些文本。我以为我应该能够使用对该符号的Unicode引用,但它不会呈现。我的理解是这些符号位于“专用区域”中,但是我无法使用@"Press the U0010057C button."

这样的代码来渲染它们

我已经尝试将SFSymbolsFallback.ttf字体文件导入到我的项目中。

我希望看到该符号已呈现,但是得到一个?代替。

答案

这对我有用:

let imageAttachment = NSTextAttachment()
imageAttachment.image = UIImage(systemName: "checkmark.circle")

let fullString = NSMutableAttributedString(string: "Press the ")
fullString.append(NSAttributedString(attachment: imageAttachment))
fullString.append(NSAttributedString(string: " button"))
label.attributedText = fullString

以上是关于是否可以在UIImage之外使用SF符号?的主要内容,如果未能解决你的问题,请参考以下文章

SF Symbols 在 iOS 15 小部件中失去颜色

是否可以在 Scintilla 中突出显示的文本片段之间进行插入符号跳转?

显示系统图像(SF 符号)是不是使用 Swift 中的网络调用?

自定义 SF 符号不呈现分层着色

如何在公共图标类中一起管理自定义导入图标和 sf 符号的大小调整?

如何在我的核心数据模型中使用 SF 符号? [关闭]