gpt4 book ai didi

ios - 对于从右到左的语言,应用程序界面布局方向返回从左到右

转载 作者:搜寻专家 更新时间:2023-11-01 05:38:56 24 4
gpt4 key购买 nike

我正在尝试开发一个双语应用程序,并为此调整 UI 以支持从左到右和从右到左的语言。我已将我的模拟器设置切换为希伯来语,这是一种 RTL 语言,但它根本不影响 View 的布局(自动布局似乎设置正确),但更重要的是这个方法(在我的 UITableViewController 中,如下图所示):

 if UIView.userInterfaceLayoutDirectionForSemanticContentAttribute(view.semanticContentAttribute) == UIUserInterfaceLayoutDirection.RightToLeft {
print("RTL")
}
else{
print("LTR")
}

打印LTR

不确定是不是方法有误,还是我的应用设置配置不正确。这是一个屏幕截图,因此您可以看到我的示例项目的样子(请参阅状态栏顶部的希伯来语)

我关注来自 Apple's Docs 的国际化支持,但肯定遗漏了什么(除非这是一个错误)。

使用 Swift 2.0 和 xcode 7.0.1

enter image description here

最佳答案

semanticContentAttribute 属性是当布局方向改变时组件应该如何呈现自己。默认为未指定。所以你总是得到 false 和

"LTR"

将您的代码更改为此,您将获得当前布局的正确打印:

if UIView.userInterfaceLayoutDirectionForSemanticContentAttribute(UIUserInterfaceLayoutDirection.Unspecified) == UIUserInterfaceLayoutDirection.RightToLeft {
print("RTL")
}
else{
print("LTR")
}

关于ios - 对于从右到左的语言,应用程序界面布局方向返回从左到右,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33227508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com