是否可以以GeometryReader不只是填充父视图的方式使用?
作为一个具体的例子,我想使用.padding(.bottom, geometry.safeAreaInsets.bottom > 0 ? 0 : 12.0). 这将使用安全区域作为 iPhone X 上的边距和旧设备上的自定义边距。
没有GeometryReader我的视图占用适合其实际垂直大小的空间。 对于阅读器,视图占据屏幕的 1/2。
VStack {
Spacer()
GeometryReader { proxy in // Lays out nicely without this...
HStack {
Text("Wrong")
Spacer()
}.border(Color.gray, width: 1)
}
Run Code Online (Sandbox Code Playgroud)
只需将.fixedSize()修饰符添加到您的 HStack。这将达到预期的效果。
| 归档时间: |
|
| 查看次数: |
5255 次 |
| 最近记录: |