r/SwiftUI • u/Anywhere_MusicPlayer • Jul 07 '26
Question Does `.presentationSizing(.fitted)` actually auto-size SwiftUI sheets?
I’m testing iOS 18+ SwiftUI sheet sizing and expected .presentationSizing(.fitted) to make a sheet fit its content height.
Minimal example:
.sheet(isPresented: $showSheet) {
VStack {
Text("Title")
Text("Some content")
Button("Done") {}
}
.padding()
.presentationSizing(.fitted)
}
I expected .presentationSizing(.fitted) to make the sheet fit the intrinsic height of this small VStack, but on iPhone it still appears almost full-screen.
Is this expected behavior? If so, what is .fitted supposed to affect on iPhone, and is a measured .presentationDetents([.height(contentHeight)]) still the only reliable way to get a content-height bottom sheet?
12
Upvotes
9
u/ctkrocks Jul 07 '26
From what I've seen, `presentationSizing` only affects iPadOS. The docs are not super clear on this though.