在下面的图像中,我希望黑色的小矩形覆盖右上方的绿色心形按钮。当主图像的尺寸更改时,黑色矩形应调整大小并覆盖心脏图像。
如何使用SwiftUI做类似的事情?
到目前为止我一直想弄清楚的是:
GeometryReader
吗?这是图片:
答案 0 :(得分:1)
您应该可以在叠加层中使用GeometryReader
。
var body: some View {
Color.green.frame(width: 320, height: 320) // Pretend this is your image
.overlay(
GeometryReader { proxy in
ZStack(alignment: .topTrailing) {
Color.clear // Fill the whole space
Color.red // Your desired overlay
.frame(width: proxy.frame(in: .local).width/10.0, // Whatever proportions you want
height: proxy.frame(in: .local).height/10.0)
}
})
}