If I have 3 items inside a Horizontal Stack, I thought I could do something like this:
HStack{
Text(\"test\")
Spacer()
item2()
Sp
You may need to add some customized Alignment components.
extension HorizontalAlignment{
private enum MyHAlignment: AlignmentID {
static func defaultValue(in d: ViewDimensions) -> CGFloat {
return d[HorizontalAlignment.center]
}
}
static let myhAlignment = HorizontalAlignment(MyHAlignment.self)
}
HStack{
Spacer()
Text("jjjjjjjjjj")
Spacer()
Image("image").alignmentGuide(.myhAlignment) { (ViewDimensions) -> CGFloat in
return ViewDimensions[HorizontalAlignment.center]
}
Spacer()
Text("test")
}.frame(alignment: Alignment(horizontal: .myhAlignment, vertical: .center))