.listSectionMargins()

iOS 26+

Sets the section margins for specific edges in a List view, allowing precise control over spacing.

Layout
Official Apple Documentation →
iOS User Coverage
14.1%
coverage

14.1% of iOS users can use this modifier

Version Compatibility
iOS 26.1
10.7% Supported
iOS 26.2
2.0% Supported
iOS 26.0
1.3% Supported

iOS 26+ required

Variants
.listSectionMargins(_:)

Set margins for all edges

Parameters:
  • edges: EdgeInsets
.listSectionMargins(_:edges:)

Set margins for specific edges

Parameters:
  • insets: CGFloat
  • edges: Edge.Set
Code Examples

Custom List Section Margins

Add horizontal margins to list sections

List {
    Section("Settings") {
        Text("Account")
        Text("Privacy")
    }
    .listSectionMargins(20, edges: .horizontal)
}

Conditional Availability (iOS 26+)

Apply custom margins with backward compatibility

List {
    Section("Settings") {
        Text("Account")
        Text("Privacy")
    }
    .modifier(SectionMargins())
}

struct SectionMargins: ViewModifier {
    func body(content: Content) -> some View {
        if #available(iOS 26, *) {
            content.listSectionMargins(20, edges: .horizontal)
        } else {
            content.padding(.horizontal, 20)
        }
    }
}

Loading related modifiers...

Using with Older iOS Versions

If your app supports iOS versions older than 26, you can use #available to conditionally apply this modifier:

if #available(iOS 26, *) {
    myView.listSectionMargins()
} else {
    // Fallback for older iOS versions
    myView
}

Check the code examples above for specific #available patterns with this modifier.

Frequently Asked Questions

What iOS version is required for .listSectionMargins()?

The .listSectionMargins() modifier requires iOS 26 or later. This means 14.1% of current iOS users can use this modifier.

Can I use this if my app supports older iOS versions?

Yes! Use #available(iOS 26, *) to conditionally apply this modifier only on devices running iOS 26 or later, with a fallback for older versions.

How do I use .listSectionMargins() in SwiftUI?

Apply the .listSectionMargins() modifier to any SwiftUI view. Check the code examples above for usage patterns.

Where can I learn more?

Visit the official Apple documentation for detailed information.

Explore More SwiftUI Modifiers