I followed the @swiftPunk answer it's working fine. But at the last point I stuck on my first image is not showing properly. Please check attached screenshot.
Updated Code:-
struct ImageStackRoundUpr: View {
var friendRiders = ["DTR-CentrImg.jpeg", "1frame_0_delay-0.07s", "frame_7_delay-0.07s"]
var nonFriendRiders = ["DTR-CentrImg.jpeg", "1frame_0_delay-0.07s", "frame_7_delay-0.07s"]
var body: some View {
HStack(spacing:-10) {
Group {
ZStack {
Image("DTR-CentrImg.jpeg")
.renderingMode(.original)
.resizable()
.frame(width: 40, height: 40)
.clipShape(Circle())
.overlay(Circle().stroke(Color.gray, lineWidth: 1))
ZStack {
Image("Crown")
.renderingMode(.original)
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 23, height: 23)
.shadow(radius: 1)
}
.offset(x: 0, y: -25)
.rotationEffect(.degrees(12))
}
ForEach(self.friendRiders.indices, id: \.self) { rider in
Image(friendRiders[rider])
.renderingMode(.original)
.resizable()
.frame(width: 34, height: 34)
.clipShape(Circle())
.overlay(Circle().stroke(Color.gray, lineWidth: 1))
.zIndex(Double(friendRiders.count + nonFriendRiders.count - rider) )
}
ForEach(self.nonFriendRiders.indices, id: \.self) { rider in
Image(nonFriendRiders[rider])
.renderingMode(.original)
.resizable()
.frame(width: 34, height: 34)
.clipShape(Circle())
.overlay(Circle().stroke(Color.gray, lineWidth: 1))
.zIndex(Double(nonFriendRiders.count - rider))
}
}
Spacer()
}.padding(.vertical)
}
}
Output:-
My Goal:-
Can someone please explain to me how to show images under in HStack, I've tried to implement by above but no results yet.
Any help would be greatly appreciated.
Thanks in advance.