如何在WatchOS中用背景视图填充整个Button区域?

问题描述 投票:0回答:1

我正在尝试让我的背景视图覆盖Apple Watch外形上Button的整个区域。

struct SurveyView: View {

var body: some View {
    Button(action: {
        print("Test tapped.")
    }) {
        HStack {
            Text("Test")
                .fontWeight(.semibold)
        }
        .frame(minWidth: 0, maxWidth: .infinity)
        .padding()
        .foregroundColor(.white)
        .background(LinearGradient(gradient: Gradient(colors: [.green, .blue]), startPoint: .leading, endPoint: .trailing))


     }
   }
}

enter image description here

如何使背景覆盖整个Button?

更新:事实证明,我的问题还与进入列表视图有关。设置遮罩并不能完全解决问题。

struct SurveyView: View {

var body: some View {
    List() {
        Button(action: {
            print("Test tapped.")
        }) {
            Text("Test")
                .fontWeight(.semibold)
        }
        .background(Color.orange)


        .mask(RoundedRectangle(cornerRadius: 24))
        }
    }
}

enter image description here

swift swiftui apple-watch watchos
1个回答
1
投票

我将以以下方式执行此操作:

© www.soinside.com 2019 - 2024. All rights reserved.