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