gpt4 book ai didi

ios - 如何使用字符串加载 SF 符号图像,如果具有该名称的 SF 符号不可用,则使用该字符串名称加载用户上传的图像

转载 作者:行者123 更新时间:2023-12-01 16:05:16 28 4
gpt4 key购买 nike

在我的 SwiftUI 应用程序中,我的字符串名称是 SF 符号图像的名称,或存储在 Assets 目录中的图像。
我想创建一个 View ,首先尝试将图像显示为 SF 符号图像,如果不存在具有该名称的 SF 符号图像,则改为显示我的 Assets 目录中的图像。

struct ImagePresenter: View {

let name: String = "test"

var body: some View {
Group {
if Image(systemName: name) == nil {
Image(name)
} else {
Image(systemName: name)
}
}
}
}

最佳答案

您不能使用 Image(systemName:)nil比较,因为它不返回可选。
试试 UIImage反而:

import SwiftUI
import UIKit

struct ContentView: View {
let name: String = "test"

var body: some View {
Group {
if UIImage(systemName: name) == nil {
Image(name)
} else {
Image(systemName: name)
}
}
}
}

关于ios - 如何使用字符串加载 SF 符号图像,如果具有该名称的 SF 符号不可用,则使用该字符串名称加载用户上传的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62824527/

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