SwiftUI应用适配RTL语言时视图未镜像问题求助
SwiftUI应用RTL语言本地化视图无法自动镜像
在为SwiftUI应用适配RTL语言(希伯来语、阿拉伯语)时,遇到视图无法自动镜像的问题:导航方向、NavigationLink的Chevron箭头方向、工具栏项目位置等元素均保持LTR语言下的样式,未按RTL规则翻转。
我创建了极简测试项目,代码如下:
struct ContentView: View { var body: some View { NavigationStack { List { ForEach(1..<10) { i in NavigationLink { Text("Hello world") } label: { Text("\(i)") } } } } } }
现象对比
- 正常表现:在Scheme中设置「Right-to-Left Pseudolanguage」作为应用语言时,视图能正确完成镜像(符合预期效果)
- 异常表现:选择希伯来语/阿拉伯语作为应用语言,或是将模拟器/设备系统语言切换为RTL语言时,视图完全未镜像,仍保持LTR显示样式
预期效果(伪RTL语言下):
实际效果(希伯来语/阿拉伯语下):
内容的提问来源于stack exchange,提问作者Natanel
相关产品推荐
相关产品推荐

