Swift 6 iOS 18 iPad端.sheet显示过小,如何恢复旧版样式?
解决Swift 6 iOS 18 iPad上Sheet尺寸偏小的问题
先尝试结合
.presentationStyle(.pageSheet)与presentationDetents,强制恢复iOS 17及更早版本的pageSheet默认样式:.sheet(isPresented: $showSheet) { YourSheetContentView() .presentationDetents([.large]) .presentationStyle(.pageSheet) }如果上面的方法不生效,可自定义detent的高度为屏幕全屏高度,直接强制sheet占满可用空间:
.sheet(isPresented: $showSheet) { YourSheetContentView() .presentationDetents([.custom { _ in UIScreen.main.bounds.height }]) }排查是否有其他冲突的修饰符,比如
presentationCompactAdaptation、presentationBackgroundInteraction这类可能改变sheet布局的设置,暂时移除测试是否恢复正常。
内容的提问来源于stack exchange,提问作者micah
相关产品推荐
相关产品推荐

