Skip to content

Instantly share code, notes, and snippets.

View MrNickBarker's full-sized avatar

Nikola Lajic MrNickBarker

View GitHub Profile
@MrNickBarker
MrNickBarker / MyToggle.swift
Created December 24, 2019 13:13
UISwitch (or Toggle) recreated using SwiftUI with a more playful animation.
struct MyToggle: View {
@Binding var isOn: Bool
private enum SwitchState {
case notPressed
case pressed(percent: CGFloat)
}
@State private var state: SwitchState = .notPressed
@State private var startPercent: CGFloat?
@State private var pressed = false