在SwiftUI中按下按钮时的随机图像[关闭]

问题描述 投票:-2回答:1

当我按下按钮时,我试图使随机图像出现在屏幕上。当我按下按钮时,我有三张想要随机显示的图像。我该怎么做?

swift swiftui xcode11
1个回答
2
投票

如果使用数组,则可以使用.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
}
© www.soinside.com 2019 - 2024. All rights reserved.