如何在SwiftUI中将iOS的.navigationBarTitle对齐更改为拖尾(或者,从右向左)
我已经使用UINavigationBar.appearance.titleTextAttributes和UINavigationBar.appearance.backgroundColor修改了导航栏的标题字体、颜色和背景 但是,我找不到任何属性将navigationBarTitle对齐设置为右尾随如何在SwiftUI中将iOS的.navigationBarTitle对齐更改为拖尾(或者,从右向左),swiftui,navigationbar,Swiftui,Navigationbar,我已经使用UINavigationBar.appearance.titleTextAttributes和UINavigationBar.appearance.backgroundColor修改了导航栏的标题字体、颜色和背景 但是,我找不到任何属性将navigationBarTitle对齐设置为右尾随 此外,我甚至尝试了.navigationBarTitleTextTitle.multilineTextAlignment.leading修饰符,但SwiftUI不接受它。任何解决方案都将受到欢迎。通
此外,我甚至尝试了.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)
从类似于本主题的多个引用中,很明显导航栏标题的对齐方式不能更改。@不,事实证明它可以更改。我回答了我的问题。从类似于这个主题的多个引用中,很明显导航栏标题的对齐方式不能更改。@不,事实证明它可以更改。我回答了我的问题。