首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何显示一张图片一秒钟?SWIFTUI

如何显示一张图片一秒钟?SWIFTUI
EN

Stack Overflow用户
提问于 2020-04-17 01:48:20
回答 1查看 112关注 0票数 0

当玩家达到目标时,我想显示一张图像一秒钟。我想过设置一个警报,但它会减慢游戏的速度。我只想让图像在屏幕顶部停留一秒钟,然后消失,直到下一个成就。

示例代码如下:

代码语言:javascript
运行
复制
var TapNumber = 0

func ScoreUp() {

TapNumber += 1

 if TapNumber == 100 {
 showImage()
 }
}


func showImage() {
 // this is the function I want to create but. I do not know how
 show image("YouEarnedAPointImage") for one second
}
EN

Stack Overflow用户

回答已采纳

发布于 2020-04-17 02:06:12

以下是可能的方法的演示

代码语言:javascript
运行
复制
struct DemoShowImage1Sec: View {
    @State private var showingImage = false
    var body: some View {
        ZStack {
            VStack {
                Text("Main Content")
                Button("Simulate") { self.showImage() }
            }
            if showingImage {
                Image(systemName: "gift.fill")
                    .resizable()
                    .frame(width: 100, height: 100)
                    .background(Color.yellow)
            }
        }
    }

    private func showImage() {
        self.showingImage = true
        DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
            self.showingImage = false
        }
    }
}
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61256688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档