4

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

2 に答える 2