从左到右更改导航标题位置

时间:2019-12-26 10:52:29

标签: ios swift xcode swiftui

我正在尝试将导航标题移到右侧而不是左侧,有关如何实现的任何想法?

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)
            })
    }
}

2 个答案:

答案 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)

check result here