I have a SwiftUI Image view that displays only an SF symbol:
GeometryReader { g in Image(systemName: "a.square") .font(.system(size: g.size.width)) } }
It renders like this:
I tried modifying the view with the .multilineTextAlignment(.center) modifier to center it, and that didn’t do anything.
.multilineTextAlignment(.center)
2
You can try adding this command line for it:
.position(x: g.size.width / 2, y: g.size.width / 2)
The code you wrote looks like this:
GeometryReader { g in Image(systemName: "a.square") .font(.system(size: g.size.width)) .position(x: g.size.width / 2, y: g.size.width / 2) }
}
Why not the declarative way?
VStack { Image(systemName: "a.square") .resizable() .aspectRatio(1.0, contentMode: .fit) .padding() Spacer() }
Click here to cancel reply.
2
Answers
You can try adding this command line for it:
The code you wrote looks like this:
}
Why not the declarative way?