我有一个视图,我想在它的右上角和右下角添加两个图标。我设法做到了:
我使用了两个 ZStack:
ZStack(alignment: .bottomTrailing)
{
ZStack(alignment: .topTrailing)
{
Image(item.thumbnailImage)
.clipShape(Circle())
.overlay(Circle()
.stroke(Color.gray, lineWidth: 2))
if item.isFavorite
{
Image(systemName: "star.fill")
.foregroundColor(.yellow)
.offset(x: 7, y: -7)
}
}
if item.ordered
{
Image(systemName: "checkmark.square.fill")
.offset(x: 7, y: 7)
}
}
但是我有一种感觉,应该有比在里面嵌套 ZStacks 更简单的方法。除了看起来小图标没有对齐它们的 x 中心。我可能可以通过更改偏移量来解决这个问题,但这会使代码更加笨拙。
有没有更简单的方法?