我正在尝试使用 SwiftUI 在另一个按钮内插入一个按钮。但是,如果我按下该按钮,它也会为按下的外部按钮设置动画,即使它没有运行动作闭包。有没有办法防止这种情况,也许使用自定义 ButtonStyle?
这是它的样子:
这是按下内部按钮时的样子:
这是我的代码:
var body: some View {
Button(action: {
print("outer button pressed")
}) {
HStack {
Text("Button")
Spacer()
Button(action: {
print("inner button pressed")
}) {
Circle()
.foregroundColor(Color.accentColor.opacity(0.2))
.frame(width: 28.0, height: 28.0)
.overlay(Image(systemName: "ellipsis"))
}
}
.padding()
.accentColor(.white)
.background(Color.accentColor)
.clipShape(RoundedRectangle(cornerRadius: 14.0, style: .continuous))
}
.frame(maxWidth: 200.0)
.padding()
}