swift - 检查SF符号是否存在Swift

标签 swift image swiftui sf-symbols

我想显示一个带有数字的 SwiftUI 图像。我可能会这样做:

let number = 13
Image(systemName: "\(number).square.fill")

然而,并不是每个数字都有一个 SF 符号——如果我想显示 134.square.fill 怎么办?但发现没有,应用程序崩溃?

如何在不使应用程序崩溃的情况下检查 SF 符号是否存在?

最佳答案

如果数字不存在,以下代码将显示问号符号。但是你可以适应它来做任何事情。

struct ContentView: View {
    var body: some View {
        let number = 144

        return VStack {
            Image(uiImage: UIImage(systemName: "\(number).square.fill") ?? UIImage(systemName: "questionmark.square.fill")!)
        }
    }
}

关于swift - 检查SF符号是否存在Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57345754/

相关文章:

swift - SwiftUI `@State` 关键字有什么作用?

ios - Swift 范围数组导致问题

swift - 如何访问特定于应用程序的文件夹并将其用于备份或某些特定于应用程序的数据?在 swift

arrays - Loop Swift 不断导致应用程序崩溃

javascript - 使用kinetic.js替换HTML5 Canvas 中的图像?

python - 通过 python 使用 win32com 抓取 excel 文件中的图表对象并将其转换为图像

ios - 下载的图像未显示 iOS Swift

ios - 如何在 SwiftUI 中淡化 SF 符号的顶部或底部边缘?

ios - 如何添加将在swiftUI中位于所有 View 顶部的 View

ios - 如何在 iOS 上从相机胶卷中获取特定时间间隔的视频?