SwiftUI GeometryReader does not layout custom subviews in center

后端 未结 3 444
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-17 18:59

I have a custom view:

struct ImageContent: View {
    var body: some View {
        Image(\"smile\")
            .resizable()
            .scaledToFit()
             


        
3条回答
  •  北荒
    北荒 (楼主)
    2021-01-17 19:36

    I'm not sure why this is happening but you can use what others have suggested, or use the midX and midY comes GeometryProxy's frame. Like the following:

    var body: some View {
        GeometryReader { geometry in
            ImageContent()
            .position(x: geometry.frame(in: .local).midX, y: geometry.frame(in: .local).midY)
        }
    }
    

提交回复
热议问题