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()
}