由於iOS的11,蘋果增加了大標題顯示模式UINavigationBar
和UINavigationItem
這使得像這樣的效果:iOS上11製作大標題顯示從右到左
我們可以簡單地把這種使用以下雨燕代碼的效果:
navigationBar.prefersLargeTitles = true
我的問題是,我們如何能夠使至左爲東從右到左語言使用的大標題吧?
在此先感謝。
由於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