相关疑难解决方法(0)

SwiftUI GeometryReader 不会在中心布局自定义子视图

我有一个自定义视图:

struct ImageContent: View {
    var body: some View {
        Image("smile")
            .resizable()
            .scaledToFit()
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个被放置到另一个视图中GeometryReader

var body: some View {
    GeometryReader { geometry in
        ImageContent()
        //Image("smile").resizable().scaledToFit()
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,ImageContent视图不是在屏幕上居中,而是被放置在顶部,但是,通过删除ImageContent子视图并将视图的内容直接添加到几何阅读器中将解决这个问题(见图)。

此外,删除GeometryReader也可以解决问题。

我需要子视图,因为我将实现一些额外的逻辑,还需要 ,GeometryReader因为有一个手势添加到Image使用它的 。

任何的想法?

截屏

swiftui geometryreader

13
推荐指数
4
解决办法
4342
查看次数

标签 统计

geometryreader ×1

swiftui ×1