如何在 SwiftUI 中本地化 EditButton?
How to localize EditButton in SwiftUI?
SwiftUI中的EditButton
https://developer.apple.com/documentation/swiftui/editbutton好像只能显示英文。有没有办法可以本地化按钮中的文本?
NavigationView {
List {
}
.navigationBarTitle("Test")
.navigationBarItems(leading: EditButton(), trailing: Button(action: {
}) {
Image(systemName: "plus")
})
}
创建您自己的 EditButton 可能是目前可行的方法
struct NewEditButton: View {
@Binding var editMode: EditMode
var onDone: (() -> Void)?
var body: some View {
Button(action: {
if self.editMode.isEditing {
self.editMode = .inactive
self.onDone?()
} else {
self.editMode = .active
}
}) {
self.editMode == .active ? Text(NSLocalizedString("active", comment: "active")) : Text(NSLocalizedString("edit", comment: "edit"))
}
}
}
然后外部editMode
状态可以用来设置当前编辑模式In SwiftUI how do I set the environment variable of editMode in an XcodePreview
SwiftUI中的EditButton
https://developer.apple.com/documentation/swiftui/editbutton好像只能显示英文。有没有办法可以本地化按钮中的文本?
NavigationView {
List {
}
.navigationBarTitle("Test")
.navigationBarItems(leading: EditButton(), trailing: Button(action: {
}) {
Image(systemName: "plus")
})
}
创建您自己的 EditButton 可能是目前可行的方法
struct NewEditButton: View {
@Binding var editMode: EditMode
var onDone: (() -> Void)?
var body: some View {
Button(action: {
if self.editMode.isEditing {
self.editMode = .inactive
self.onDone?()
} else {
self.editMode = .active
}
}) {
self.editMode == .active ? Text(NSLocalizedString("active", comment: "active")) : Text(NSLocalizedString("edit", comment: "edit"))
}
}
}
然后外部editMode
状态可以用来设置当前编辑模式In SwiftUI how do I set the environment variable of editMode in an XcodePreview