我试图在蓝线(图像中显示的安全区域框)上放置一条信息。我需要.edgesIgnoringSafeArea(.all)。问题是,一旦我将Y位置更改为11以下的任何位置,文本就会跳到图像中显示的位置上的47点。有人知道是什么导致了这次跳跃吗?我把这两个案例都放在这里,并给出了截图。如果有人能帮助我理解为什么Y位置的1点差会导致“第一”信息比“第二”信息高出47点,我将不胜感激。
struct TestView: View {
var body: some View {
GeometryReader{ geo in
Text("First")
.edgesIgnoringSafeArea(.all)
.position(x: 50, y: 10)
Text("Second")
.edgesIgnoringSafeArea(.all)
.position(x: 50, y: 11)
}
}}

发布于 2022-08-07 21:32:58
如果我没弄错的话,那是修饰语的顺序。edgesIgnoringSafeArea之后的一切仍然忽略了安全区域。
那个修饰符把它前面的所有东西都包装好了。
https://stackoverflow.com/questions/73264930
复制相似问题