iPhone SwiftUI layouts

Explore SwiftUI APIs, components, and modifiers with interactive iPhone previews, Swift code, and Apple documentation. Compare every available orientation, appearance, and design.

View

Swipe Action

Adds custom swipe actions to a row in a list or container, notifying you when the actions are revealed or dismissed.

Explore Swipe Action on iPhone in portrait, with SwiftUI code and Apple API documentation.

@State private var isSwiped = false

var body: some View {
    VStack {
        Text("Trailing Swipe")
            .swipeActions {
                Button(role: .destructive, action: action)
            }
         Text("Leading Swipe")
             .swipeActions(edge: .leading) {
                 Button(role: .destructive, action: action)
             }
          Text("Stateful Swipe")
              .swipeActions {
                  Button(role: .destructive, action: action)
              } onPresentationChanged: {
                  isSwiped = $0
              }
           Text("Swipe state: \(isSwiped ? "active" : "inactive")")
    }
}
iOS 27.0+ iPadOS 27.0+ macOS 27.0+ watchOS 27.0+ visionOS 27.0+

Every available iPhone screenshot for Swipe Action.

1 views