在我的应用程序中,我想获得基于相同大小的 SF 符号的简单圆形按钮。但是,相同的方法会根据符号产生不同的图像大小。例如,带有加号的图像大于减号。
为了解决这个问题,我使用了 ZStack 技巧,其中我在减号下放置了一个透明的加号。但我认为这不是最好的解决方案。有没有更好的解决方案?
HStack{
Image(systemName: "plus")
.padding()
.overlay(
Circle()
.stroke(Color.primary,
lineWidth:1))
Image(systemName: "minus")
.padding()
.overlay(
Circle()
.stroke(Color.primary,
lineWidth:1))
//my solution
ZStack {
Image(systemName: "plus")
.padding()
.opacity(0.0)
.overlay(
Circle()
.stroke(Color.primary,
lineWidth:1))
Image(systemName: "minus")
}
}
中心的“减号”比右边的“加号”、“减号”小 - 我的解决方案: