在 iOS 11 从右到左显示大标题
Making Large Title Display on iOS 11 Right to Left
从 iOS 11 开始,Apple 为 UINavigationBar
和 UINavigationItem
添加了大标题显示模式,效果如下:
我们可以使用以下 Swift 代码简单地打开此效果:
navigationBar.prefersLargeTitles = true
我的问题是如何使从右到左的大标题可用于东方从右到左的语言?
提前致谢。
嗯,它应该是所有 RTL 语言的自动 RTL。您所要做的就是将设备语言设置为 RTL 语言之一。或者,如果您在模拟器中调试它,您可以使用随附的 Instruments Xcode 来模拟 RTL,而您实际上使用的是 LTR 语言
我使用这种方法:
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.navigationBar.subviews[1].semanticContentAttribute = .forceRightToLeft
}
从 iOS 11 开始,Apple 为 UINavigationBar
和 UINavigationItem
添加了大标题显示模式,效果如下:
我们可以使用以下 Swift 代码简单地打开此效果:
navigationBar.prefersLargeTitles = true
我的问题是如何使从右到左的大标题可用于东方从右到左的语言?
提前致谢。
嗯,它应该是所有 RTL 语言的自动 RTL。您所要做的就是将设备语言设置为 RTL 语言之一。或者,如果您在模拟器中调试它,您可以使用随附的 Instruments Xcode 来模拟 RTL,而您实际上使用的是 LTR 语言
我使用这种方法:
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.navigationBar.subviews[1].semanticContentAttribute = .forceRightToLeft
}