我有一个自定义视图:
struct ImageContent: View {
var body: some View {
Image("smile")
.resizable()
.scaledToFit()
}
}
哪个被放置到另一个视图中GeometryReader
:
var body: some View {
GeometryReader { geometry in
ImageContent()
//Image("smile").resizable().scaledToFit()
}
}
问题是,ImageContent
视图不在屏幕中心,它被放置在顶部,但是,通过删除ImageContent
子视图并将视图的内容直接添加到几何阅读器中将解决问题(见图)。
此外,删除GeometryReader
也可以解决问题。
我需要子视图,因为我将实现一些额外的逻辑,并且还需要子视图,因为GeometryReader
添加了一个手势来Image
使用它。
任何想法?