如何在SwiftUI中将iOS的.navigationBarTitle对齐更改为拖尾(或者,从右向左)

如何在SwiftUI中将iOS的.navigationBarTitle对齐更改为拖尾(或者,从右向左),swiftui,navigationbar,Swiftui,Navigationbar,我已经使用UINavigationBar.appearance.titleTextAttributes和UINavigationBar.appearance.backgroundColor修改了导航栏的标题字体、颜色和背景 但是,我找不到任何属性将navigationBarTitle对齐设置为右尾随 此外,我甚至尝试了.navigationBarTitleTextTitle.multilineTextAlignment.leading修饰符,但SwiftUI不接受它。任何解决方案都将受到欢迎。通

我已经使用UINavigationBar.appearance.titleTextAttributes和UINavigationBar.appearance.backgroundColor修改了导航栏的标题字体、颜色和背景

但是,我找不到任何属性将navigationBarTitle对齐设置为右尾随


此外,我甚至尝试了.navigationBarTitleTextTitle.multilineTextAlignment.leading修饰符,但SwiftUI不接受它。任何解决方案都将受到欢迎。

通过提供以下修改器,可以从右向左更改任何视图:

.environment(\.layoutDirection, .rightToLeft)
.flipsForRightToLeftLayoutDirection(true)
它也可用于导航栏:

NavigationView {

  VStack {

//Your views ...

    .navigationBarTitle(Text("Title"))
  }

}
.environment(\.layoutDirection, .rightToLeft)
.flipsForRightToLeftLayoutDirection(true)

通过提供以下修改器,可以从右向左更改任何视图:

.environment(\.layoutDirection, .rightToLeft)
.flipsForRightToLeftLayoutDirection(true)
它也可用于导航栏:

NavigationView {

  VStack {

//Your views ...

    .navigationBarTitle(Text("Title"))
  }

}
.environment(\.layoutDirection, .rightToLeft)
.flipsForRightToLeftLayoutDirection(true)

从类似于本主题的多个引用中,很明显导航栏标题的对齐方式不能更改。@不,事实证明它可以更改。我回答了我的问题。从类似于这个主题的多个引用中,很明显导航栏标题的对齐方式不能更改。@不,事实证明它可以更改。我回答了我的问题。