为什么我会收到“实例方法 'background(_:alignment:)' 要求 'UIColor' 符合 'View'”?

Dav*_*vid 5 swiftui

我想了解为什么我对background()?

实例方法 'background(_:alignment:)' 要求 'UIColor' 符合 'View'

var body: some View {
    
    Button("MY BUTTON") {
        print("the action")
    }
    .padding()
    .background(Color.black)
    .foregroundColor(.white)
    .clipShape(Capsule())
}
Run Code Online (Sandbox Code Playgroud)

更新

得到同样的事情:

在此处输入图片说明

谢谢

paw*_*222 13

您可能创建了另一个名为 的结构/类Color。Xcode 语法突出显示有所不同Color.black- 这表明您没有使用 SwiftUI Color

尝试显式调用它:

.background(SwiftUI.Color.black)
Run Code Online (Sandbox Code Playgroud)