当前位置: 首页 > 知识库问答 >
问题:

在ProgressView SwiftUI中动画processbar

容阳焱
2023-03-14

我正在尝试对SwiftUI进度视图中的进度条进行动画化。我发现了一些可以帮助实现这一点的东西,但是在UIProgressView中,我试图用SwifTUI实现这一点。目前的做法:

ProgressView(value: 0.25).animation(Animation.easeInOut(duration: 3))

问题是整个视图都被动画化了。我只想让进度条动画化。

共有1个答案

齐凯康
2023-03-14

我找到了解决办法

@State private var counter = 0.0

var body: some View {
    ProgressView(value: counter, total: 100.0)
        .onAppear {
            self.runCounter(counter: self.$counter, start: 0.0, end: 50.0, speed: 0.05)
        }
}

func runCounter(counter: Binding<Double>, start: Double, end: Double, speed: Double) {
    counter.wrappedValue = start

    Timer.scheduledTimer(withTimeInterval: speed, repeats: true) { timer in
        counter.wrappedValue += 1.0
        if counter.wrappedValue == end {
            timer.invalidate()
        }
    }
}
 类似资料:
  • 之前提到过,你可以用-addAnimation:forKey:方法中的key参数来在添加动画之后检索一个动画,使用如下方法: - (CAAnimation *)animationForKey:(NSString *)key; 但并不支持在动画运行过程中修改动画,所以这个方法主要用来检测动画的属性,或者判断它是否被添加到当前图层中。 为了终止一个指定的动画,你可以用如下方法把它从图层移除掉: -

  • 问题内容: 我是python的新手,想知道如何在我的程序运行时制作加载动画。我需要这样做是因为我不希望用户认为程序陷入了死循环。我喜欢这样的东西… 正在加载…(点消失并一一出现) 谢谢! 问题答案: 如果您的输出窗口支持回车符,则可以打印它以使光标返回到当前行的开头(前提是您的语句以逗号结尾,因此不会自动打印换行符)。然后,后续打印将覆盖已打印的内容。您可以使用它来做非常简单的单行动画。例: …

  • 关于 Flash 图形 Flash (SWF) 文件格式是一种基于矢量的图形文件格式,它用于适合 Web 的可缩放小尺寸图形。由于这种文件格式基于矢量,因此,图稿可以在任何分辨率下保持其图像品质,并且非常适于创建动画帧。在 Illustrator 中,可以在图层上创建单独的动画帧,然后将图像图层导出到网站上使用的单独帧中。也可以在 Illustrator 文件中定义符号以减小动画的大小。在导出后,

  • 在React中处理滚动位置的正确方法是什么?我真的很喜欢平滑滚动,因为更好的用户体验。因为在React中操作DOM是一个反模式,所以我遇到了一个问题:如何平滑地滚动到某个位置/元素?我通常会更改元素的scrollTop值,但这是对DOM的操作,这是不允许的。 杰斯宾 代码: 如何以反应的方式实现这一点?

  • 问题内容: 我试图弄清楚当用户将文本字段留空时如何使文本字段在按下按钮时摇动。 我目前有以下代码在工作: 但我认为,仅将文本字段摇动作为警报会更具吸引力。 我找不到任何可以使文本字段动起来的东西。 有任何想法吗? 谢谢! 问题答案: 您可以更改和并调整它。这就是我在代码中使用的。改变和将改变摇动中移动的距离。

  • 问题内容: 您好,我正在使用Swing在Java 1.6上编写GUI应用程序。 我有一个弹出屏幕,该窗口在加载Swing gui时以及稍后会显示gif动画。 我的弹出屏幕是一个JDialog。动画应显示在通过以下方式添加到Jdialog的JLabel上: 现在的事情是,动画仅在gui加载后显示。我相信在GUI加载时(这是我的应用程序中的繁重操作),EDT太忙了,无法运行动画。 现在的问题是,将GU