当我按下按钮时,我试图使随机图像出现在屏幕上。当我按下按钮时,我有三张想要随机显示的图像。我该怎么做?
如果使用数组,则可以使用.randomElement()。这是一个使用SF Symbols中的符号的简单示例。
struct RandomImage: View {
@State var random: String = ""
var body: some View {
VStack {
Image(systemName: random)
Button(action: {
self.random = chooseRandomImage()
}) {
Text("Another one!")
}
}
}
}
var images = ["sun.max.fill", "moon.fill", "star.fill"]
func chooseRandomImage() -> String {
let array = images
let result = array.randomElement()!
return result
}