You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 00:12:04