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

SwiftUI布局引擎不遵守UIViewRepresentable的内容尺寸,导致其扩展至全屏问题求助

SwiftUI布局引擎不遵守UIViewRepresentable的内容尺寸,导致其扩展至全屏问题求助

我最近在做SwiftUI项目时碰到个棘手的问题:我想把UIViewRepresentable集成进来,让它能根据自身内容自动适配尺寸(重点是高度),但SwiftUI好像完全无视这个视图的实际高度需求,直接让它撑满了整个垂直空间才肯罢休。

我翻了好多教程和讨论帖,试了各种方法都没解决,感觉这个布局适配的问题比我想象的要复杂多了。

下面是我简化后的复现代码,要是各位能给点思路或者提示,真的太感谢了!

import SwiftUI

struct ContentView: View {
    var body: some View {
        GeometryReader { geometry in
            let width = geometry.size.width
            let height = width / 0.9
            CustomCardView {
                ZStack(alignment: .bottom) {
                    Image(systemName: "square.and.arrow.up.circle.fill")
                        .resizable()
                        .scaledToFill()
                    // 此处省略了部分内容视图代码
                }
            }
        }
    }
}

// 注:CustomCardView是我实现的UIViewRepresentable子类,这里未贴出完整代码

备注:内容来源于stack exchange,提问作者vaely

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.15 12:42:59