Skip to content

Instantly share code, notes, and snippets.

View jobedylbas's full-sized avatar
🍰

Jobe Dylbas jobedylbas

🍰
  • Instituto de Pesquisas Eldorado
  • Porto Alegre - Brasil
  • X @AzarEhOJobe
View GitHub Profile
struct AnimatedImage: View {
@State private var image: Image?
private let imageNames: [String]
var body: some View {
Group {
image?
.resizable()
.scaledToFit()
}.onAppear(perform: {
struct ContentView: View {
var imageNames: [String] = ["img_0", "img_1"]
var body: some View {
AnimatedImage(imageNames: imageNames)
}
}
private func animate() {
var imageIndex: Int = 0
Timer.scheduledTimer(withTimeInterval: 0.025, repeats: true) { timer in
if imageIndex < self.imageNames.count {
self.image = Image(self.imageNames[imageIndex])
imageIndex += 1
}
else {
timer.invalidate()
struct AnimatedImage: View {
@State private var image: Image?
private let imageNames: [String]
var body: some View {
image?
.resizable()
.scaledToFit()
}
}