View SwiftUI:将视图调整为内容大小 我有一些大视图,里面有一些子视图 我不知道视图内容的大小

View SwiftUI:将视图调整为内容大小 我有一些大视图,里面有一些子视图 我不知道视图内容的大小,view,size,swiftui,View,Size,Swiftui,如何: 根据视图内容自动调整视图大小 设置窗口的最大大小?(如果内容大于此大小,则窗口必须具有此大小,但不具有内容大小。) 目前,我考虑以下方向: 用框架把它包起来 .frame(minWidth: 450, idealWidth: 1000, maxWidth: .infinity, minHeight: 250, idealHeight: 1000, maxHeight: .infinity) 要使用GeometryReader,请转到获取父级大小 但我不知道如何正确执行此操作。不要使

如何:

  • 根据视图内容自动调整视图大小
  • 设置窗口的最大大小?(如果内容大于此大小,则窗口必须具有此大小,但不具有内容大小。)

  • 目前,我考虑以下方向:

  • 用框架把它包起来

    .frame(minWidth: 450, idealWidth: 1000, maxWidth: .infinity, minHeight: 250, idealHeight: 1000, maxHeight: .infinity)
    
  • 要使用GeometryReader,请转到获取父级大小


  • 但我不知道如何正确执行此操作。

    不要使用.frame view修饰符,也不要在内部使用Spacer()或GeometryReader(默认情况下会占用所有可用空间),因此,所有内容都会自动紧密地贴在一起。@Asperi这不是解决方案,因为无法将水平对齐设置为HStack。所以根本不可能不使用
    Spacer()
    =(你解决了这个问题吗?我也遇到了同样的问题。视图缩小到直接内容的最小值,并且不根据子内容调整大小。看起来很明显,我无法让它工作:(