gpt4 book ai didi

swiftui - 使用 SwiftUI GeometryReader 而不影响外框?

转载 作者:行者123 更新时间:2023-12-03 13:31:47 53 4
gpt4 key购买 nike

是否可以使用 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)
}


Incorrect Layout Desired Layout

最佳答案

只需添加 .fixedSize() HStack 的修饰符。这将达到预期的效果。

关于swiftui - 使用 SwiftUI GeometryReader 而不影响外框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56524226/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com