在iOS 11从右到左制作大标题显示

时间:2017-06-15 16:05:03

标签: ios uinavigationbar right-to-left uinavigationitem ios11

从iOS 11开始,Apple为UINavigationBarUINavigationItem添加了大标题显示模式,效果如下:

enter image description here

我们可以使用以下Swift代码简单地改变这种效果:

navigationBar.prefersLargeTitles = true

我的问题是我们如何才能将大标题从右到左用于东西方的右翼语言?

提前致谢。

2 个答案:

答案 0 :(得分:2)

我使用这种方法:

override func viewDidLoad() {
    super.viewDidLoad()

    navigationController?.navigationBar.subviews[1].semanticContentAttribute = .forceRightToLeft

}

答案 1 :(得分:1)

嗯,它应该是所有RTL语言的自动RTL。您所要做的就是将设备语言设置为RTL语言之一。或者,如果您在模拟器中调试它,您可以使用仪器Xcode随附模拟RTL,而您实际使用的是LTR语言