检查SF符号是否存在Swift

时间:2019-08-04 10:24:20

标签: swift image swiftui sf-symbols

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

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

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

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

1 个答案:

答案 0 :(得分:1)

以下代码将显示问号符号(如果该数字不存在)。但是您可以使其适应任何情况。

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

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