iOS上11制作大标题显示从右到左
由于iOS的11,苹果增加了大标题显示模式UINavigationBar
和UINavigationItem
这使得像这样的效果:iOS上11制作大标题显示从右到左
我们可以简单地把这种使用以下雨燕代码的效果:
navigationBar.prefersLargeTitles = true
我的问题是,我们如何能够使至左为东从右到左语言使用的大标题吧?
在此先感谢。
那么,它应该是所有RTL语言的自动RTL。您所要做的就是将设备语言设置为RTL语言之一。或者,如果你调试这个在模拟器,你可以使用的工具Xcode是与提供模拟RTL,而你实际使用的是LTR语言
我写的波斯语等语言不存在于设备语言中,所有伊朗人将其语言设置为英语,因此我应手动打开RTL以查看视图。我问是否有办法手动调整。 –
我想你不应该用英语来RTL。此外,波斯在iOS中出现。在语言和地区,当您为设备添加语言时,输入搜索波斯语,您会注意到波斯语。 –
在伊朗,不幸的是几乎没有人使用波斯作为iOS的设备语言。这就是所有流行的应用程序都在手动定制他们的用户界面的问题。 –
我用这个办法:
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.navigationBar.subviews[1].semanticContentAttribute = .forceRightToLeft
}
会发生基础上,设备语言。 – Fogmeister