Swiftui SwifUI Zstack不能在多个设备中工作

Swiftui SwifUI Zstack不能在多个设备中工作,swiftui,offset,swiftui-zstack,Swiftui,Offset,Swiftui Zstack,我有以下代码: struct ContentView:View{ var body:一些观点{ ZStack{ 图像(“鸟”) .可调整大小() .aspectRatio(内容模式:.fill) .edgesIgnoringSafeArea(.all) 图像(systemName:“camera.on.rectangle”) .偏移量(x:160,y:-380) .font(.largeTitle) 图像(系统名称:“心脏”) .偏移量(x:-160,y:380) .font(.largeTit

我有以下代码:

struct ContentView:View{
var body:一些观点{
ZStack{
图像(“鸟”)
.可调整大小()
.aspectRatio(内容模式:.fill)
.edgesIgnoringSafeArea(.all)
图像(systemName:“camera.on.rectangle”)
.偏移量(x:160,y:-380)
.font(.largeTitle)
图像(系统名称:“心脏”)
.偏移量(x:-160,y:380)
.font(.largeTitle)
.foregroundColor(.red)
图像(系统名称:“square.and.arrow.up.on.square”)
.偏移量(x:-160,y:-380)
.font(.largeTitle)
}
}
}
我使用
.offset
设置要显示的图像的特定位置。但当我换成另一种设备格式时,它们就会离开。有没有一种方法可以使该代码约束或更好地在SwiftUI中正常工作


谢谢。

这个布局应该是什么样子的?如果您想获得相对于屏幕/视图大小的
x
y
,您应该将
ZStack
包装在
GeometryReader
中。