我跟着@swiftPunk 回答它工作正常。但在最后一点,我坚持我的第一张图片没有正确显示。请检查随附的屏幕截图。
更新代码:-
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)
}
}
输出:-
我的目标:-
有人可以向我解释如何在 HStack 下显示图像,我已经尝试通过上面的方式实现,但还没有结果。
任何帮助将不胜感激。
提前致谢。