如何在SwiftUI中将.navigationBarTitle对齐方式更改为尾随iOS(或从右到左)

问题描述 投票:0回答:1

我使用navigationBarUINavigationBar.appearance().titleTextAttributes修改了UINavigationBar.appearance().backgroundColor的标题字体,颜色和背景。

但是我找不到任何属性来将navigationBarTitle对齐方式设置为右(跟踪)。

此外,我什至尝试了.navigationBarTitle(Text("Title").multilineTextAlignment(.leading))修饰符,但SwiftUI不接受它。任何解决方案将不胜感激。

swiftui navigationbar
1个回答
0
投票

可以通过在修饰符下面给它们view从右到左更改:

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

它也可以用于导航栏:

NavigationView {

  VStack {

//Your views ...

    .navigationBarTitle(Text("Title"))
  }

}
.environment(\.layoutDirection, .rightToLeft)
.flipsForRightToLeftLayoutDirection(true)
© www.soinside.com 2019 - 2024. All rights reserved.