小编1-8*_*272的帖子

SwiftUI:有没有办法将按钮放在按钮内?

我正在尝试使用 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()
}
Run Code Online (Sandbox Code Playgroud)

user-interface ios swift swiftui swiftui-button

11
推荐指数
2
解决办法
2394
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1

swiftui-button ×1

user-interface ×1