我想显示一个带有数字的SwiftUI图像。我可能会这样:
let number = 13
Image(systemName: "\(number).square.fill")
但是,并非每个数字都有一个SF符号-如果我想显示134.square.fill
但发现没有一个,这会使应用程序崩溃怎么办?
如何在不使应用程序崩溃的情况下检查SF符号是否存在?
答案 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")!)
}
}
}