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
相关产品推荐
相关产品推荐

