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

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

问题描述:

由于iOS的11,苹果增加了大标题显示模式UINavigationBarUINavigationItem这使得像这样的效果:iOS上11制作大标题显示从右到左

enter image description here

我们可以简单地把这种使用以下雨燕代码的效果:

navigationBar.prefersLargeTitles = true 

我的问题是,我们如何能够使至左为东从右到左语言使用的大标题吧?

在此先感谢。

+0

会发生基础上,设备语言。 – Fogmeister

那么,它应该是所有RTL语言的自动RTL。您所要做的就是将设备语言设置为RTL语言之一。或者,如果你调试这个在模拟器,你可以使用的工具Xcode是与提供模拟RTL,而你实际使用的是LTR语言

+0

我写的波斯语等语言不存在于设备语言中,所有伊朗人将其语言设置为英语,因此我应手动打开RTL以查看视图。我问是否有办法手动调整。 –

+1

我想你不应该用英语来RTL。此外,波斯在iOS中出现。在语言和地区,当您为设备添加语言时,输入搜索波斯语,您会注意到波斯语。 –

+0

在伊朗,不幸的是几乎没有人使用波斯作为iOS的设备语言。这就是所有流行的应用程序都在手动定制他们的用户界面的问题。 –

我用这个办法:

override func viewDidLoad() { 
    super.viewDidLoad() 

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

}