我在SwiftUI中有一个图片,希望永久“脉动”(每秒来一次)。
我尝试了很多事情,但似乎无法获得想要的效果。我尝试过的一件事是下面的代码(似乎什么都不做!:))。
Image(systemName: "dot.radiowaves.left.and.right" )
.foregroundColor(.blue)
.transition(.opacity)
.animation(Animation.easeInOut(duration: 1)
.repeatForever(autoreverses: true))
有什么想法吗?
答案 0 :(得分:2)
这是一种方法。使用Xcode 11.4 / iOS 13.4进行了测试
struct DemoImagePulsate: View {
@State private var value = 1.0
var body: some View {
Image(systemName: "dot.radiowaves.left.and.right" )
.foregroundColor(.blue)
.opacity(value)
.animation(Animation.easeInOut(duration: 1).repeatForever(autoreverses: true))
.onAppear { self.value = 0.3 }
}
}