我正在尝试将导航标题移到右侧而不是左侧,有关如何实现的任何想法?
init() {
UINavigationBar.appearance().largeTitleTextAttributes = [.foregroundColor: UIColor.white]
}
var body: some View {
NavigationView {
Color.init("midnight blue")
.edgesIgnoringSafeArea(.vertical)
.navigationBarTitle("המרות מטבע")
.navigationBarItems(trailing:
Button(action: {
print("button pressed")
}) {
Image(systemName: "plus")
.foregroundColor(Color.orange)
})
}
}
答案 0 :(得分:2)
我想这就是您要寻找的。但是请考虑这是由iOS自动应用的,具体取决于您的语言设置。
NavigationView {
Color.init("midnight blue")
.edgesIgnoringSafeArea(.vertical)
.navigationBarTitle("המרות מטבע")
.navigationBarItems(trailing:
Button(action: {
print("button pressed")
}) {
Image(systemName: "plus")
.foregroundColor(Color.orange)
})
}.environment(\.layoutDirection, .rightToLeft)
答案 1 :(得分:0)
您可以使用navigationBarItem,在其中可以自定义文本。 对我来说,这段代码有效:
.navigationBarItems(trailing: Text("Title on Right"))
.navigationBarTitle(Text(""), displayMode: .inline)