Toggle / switch flip
A settings switch flips on or off with a mechanical click.
import SwiftUI
struct HapticToggle: View {
@State private var isOn = false
var body: some View {
Toggle("Notifications", isOn: $isOn)
.sensoryFeedback(trigger: isOn) { _, on in
.impact(flexibility: .rigid, intensity: on ? 0.7 : 0.5)
}
}
} let toggle = UISwitch()
let haptic = UIImpactFeedbackGenerator(style: .rigid)
toggle.addAction(UIAction { action in
guard let sender = action.sender as? UISwitch else { return }
haptic.impactOccurred(intensity: sender.isOn ? 0.7 : 0.5)
}, for: .valueChanged)