SwiftUI-始终左(前导)对齐navigationBarItems(前导:文本)

SwiftUI-始终左(前导)对齐navigationBarItems(前导:文本),swiftui,navigationview,Swiftui,Navigationview,我有一个NaivgationView,它有一个动态的前导项。也就是说,当用户点击一个按钮时,它的文本会被更新。所以它并不总是一样的 此代码的功能与我的项目类似 struct ContentView: View { @State var selectedDay: String = "Wednesday" let days = ["Monday", "Tuesday", "Wednesday", &quo

我有一个NaivgationView,它有一个动态的前导项。也就是说,当用户点击一个按钮时,它的文本会被更新。所以它并不总是一样的

此代码的功能与我的项目类似

struct ContentView: View {
    @State var selectedDay: String = "Wednesday"
    let days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
    var body: some View {
        NavigationView {
            VStack {
                List {
                    ForEach(0..<days.count) {day in
                        Button(action: {
                            self.selectedDay = days[day]
                        }, label: {
                            Text(days[day])
                        })
                    }
                }
            }
            .navigationBarItems(leading: Text($selectedDay.wrappedValue))
        }
    }
}

可以向文本中添加框架并设置其对齐方式:

   .navigationBarItems(leading:
                            Text(selectedDay)
                                .frame(width: 100, alignment: .leading)
    )

这里不需要绑定,如果直接使用属性,值也会更新。谢谢@Asperi&@nicksarno没有办法不使用固定的大小吗?
   .navigationBarItems(leading:
                            Text(selectedDay)
                                .frame(width: 100, alignment: .leading)
    )