是否可以使用 GeometryReader
以这样的方式,它不只是填满父 View ?
作为一个具体的例子,我想使用 .padding(.bottom, geometry.safeAreaInsets.bottom > 0 ? 0 : 12.0)
控制底部边距.这将使用安全区域作为 iPhone X 上的边距和旧设备上的自定义边距。
没有 GeometryReader
我的 View 占用了适合其实际垂直尺寸的空间。对于阅读器, View 占据屏幕的 1/2。
VStack {
Spacer()
GeometryReader { proxy in // Lays out nicely without this...
HStack {
Text("Wrong")
Spacer()
}.border(Color.gray, width: 1)
}
最佳答案
只需添加 .fixedSize()
HStack 的修饰符。这将达到预期的效果。
关于swiftui - 使用 SwiftUI GeometryReader 而不影响外框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56524226/