2017-06-15 66 views
1

由於iOS的11,蘋果增加了大標題顯示模式UINavigationBarUINavigationItem這使得像這樣的效果:iOS上11製作大標題顯示從右到左

enter image description here

我們可以簡單地把這種使用以下雨燕代碼的效果:

navigationBar.prefersLargeTitles = true 

我的問題是,我們如何能夠使至左爲東從右到左語言使用的大標題吧?

在此先感謝。

+0

會發生基礎上,設備語言。 – Fogmeister

回答

1

那麼,它應該是所有RTL語言的自動RTL。您所要做的就是將設備語言設置爲RTL語言之一。或者,如果你調試這個在模擬器,你可以使用的工具Xcode是與提供模擬RTL,而你實際使用的是LTR語言

+0

我寫的波斯語等語言不存在於設備語言中,所有伊朗人將其語言設置爲英語,因此我應手動打開RTL以查看視圖。我問是否有辦法手動調整。 –

+1

我想你不應該用英語來RTL。此外,波斯在iOS中出現。在語言和地區,當您爲設備添加語言時,輸入搜索波斯語,您會注意到波斯語。 –

+0

在伊朗,不幸的是幾乎沒有人使用波斯作爲iOS的設備語言。這就是所有流行的應用程序都在手動定製他們的用戶界面的問題。 –

0

我用這個辦法:

override func viewDidLoad() { 
    super.viewDidLoad() 

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

}