我们的应用支持 RTL 语言,如阿拉伯语、波斯语。
在 iOS 9 之后,导航 Controller 和标签栏 Controller 的行为发生了变化。我只找到了这个链接ios-9-disable-support-for-right-to-left-language为了解决这个问题
我在我的 appDelegate
中编写了这段代码,它工作正常,导航栏和标签栏设置为 LTR。
if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.0")) {
[[UINavigationBar appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
[[UITabBar appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
}
但是我的问题是: 我无法更改交互式弹出手势方向。
我一直在为同样的问题苦苦挣扎,终于找到了解决方案
你只需要为 navigationController.view 设置 SemanticContentAttribute
在rootViewController的viewDidLoad中:
[self.navigationController.view setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
[self.navigationController.navigationBar setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
关于ios - iOS 9 中的 RTL 语言行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32932463/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |