Как изменить выравнивание .navigationBarTitle в трейлинг для iOS в SwiftUI (или сделать его справа налево) - PullRequest
0 голосов
/ 15 октября 2019

Я изменил шрифт заголовка, цвет и фон navigationBar, используя UINavigationBar.appearance().titleTextAttributes и UINavigationBar.appearance().backgroundColor.

Однако я не могу найти какой-либо атрибут, чтобы установить выравнивание navigationBarTitle вправо (конечный).

Кроме того, я даже попробовал модификатор .navigationBarTitle(Text("Title").multilineTextAlignment(.leading)), но SwiftUI не принимаетЭто. Любое решение будет оценено.

1 Ответ

0 голосов
/ 02 ноября 2019

Можно изменить любой view справа налево, указав следующие модификаторы:

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

И его также можно использовать для панели навигации:

NavigationView {

  VStack {

//Your views ...

    .navigationBarTitle(Text("Title"))
  }

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