Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amosgyamfi/8828f99b3d2ad1fb854efb8e64840c55 to your computer and use it in GitHub Desktop.
Save amosgyamfi/8828f99b3d2ad1fb854efb8e64840c55 to your computer and use it in GitHub Desktop.
//
// DefaultAnimationAnimationModifier.swift
// OpenSwiftUIAnimations
import SwiftUI
struct DefaultAnimationAnimationModifier: View {
let letters = Array("Hello")
@State private var flipAngle = Double.zero
var body: some View {
VStack(spacing: 32) {
HStack(spacing: 0) {
ForEach(0..<letters.count, id: \.self) { flip in
Text(String(letters[flip]))
.font(.largeTitle)
.rotation3DEffect(.degrees(flipAngle), axis: (x: 1, y: 1, z: 1))
.animation(.default.delay(Double(flip) * 0.1), value: flipAngle)
}
}
Button {
//
flipAngle = (flipAngle == .zero) ? 360 : .zero
} label: {
Text("Flip")
}
}
}
}
#Preview {
DefaultAnimationAnimationModifier()
.preferredColorScheme(.dark)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment