SwiftUI:列表中的中心按钮文本

Jim*_*Jim 2 watchkit watchos swiftui

如果按钮位于列表中,是否可以将按钮文本居中?

\n
struct HomeView: View {\n    var body: some View {\n        List {\n            ForEach(["1", "2"], id: \\.self) {\n                Text("\\($0)\xe2\x80\xa6").frame(maxWidth: .infinity, alignment: .center)\n            }\n\n            Button("Action button") {}\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

结果:

\n

结果的屏幕截图 - 按钮的对齐方式不正确(左)

\n

附:

\n

我尝试了这个:.frame(maxWidth: .infinity, alignment: .center)\n但它不起作用

\n

Jim*_*Jim 8

找到解决方案:

Button{} 
label: {
    Text("Action").frame(maxWidth: .infinity, alignment: .center)
}
Run Code Online (Sandbox Code Playgroud)