SwiftUI:使用 RTL 语言(如阿拉伯语)

Dar*_*ong 5 swift swiftui

如果您使用过像阿拉伯语这样的 RTL 语言,也许您可​​以给我一些关于如何在 swiftui 中正确显示语言的指南。

\n

我尝试了类似下面的方法,但实际上不正确,因为它们仍然保持对齐。

\n
 if nativeLanguage == "Arabic" {\n     HStack {\n         Spacer()\n         Text("\xd9\x85\xd8\xb1\xd8\xad\xd8\xa8\xd8\xa7 \xd9\x87\xd8\xb0\xd8\xa7 \xd9\x86\xd8\xb5 \xd8\xb7\xd9\x88\xd9\x8a\xd9\x84 \xd9\x88\xd9\x84\xd9\x83\xd9\x86\xd9\x87 \xd8\xa8\xd8\xa7\xd9\x84\xd9\x84\xd8\xba\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa8\xd9\x8a\xd8\xa9 \xd9\x81\xd9\x83\xd9\x8a\xd9\x81 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd8\xb9\xd8\xb1\xd8\xb6\xd9\x87 \xd8\xa8\xd8\xb4\xd9\x83\xd9\x84 \xd8\xb5\xd8\xad\xd9\x8a\xd8\xad")\n            .font(.system(size: 16))\n            .foregroundColor(Color.gray)\n          }\n       } else {\n           HStack {\n             Text("Hello there")\n               .font(.system(size: 16))\n               .foregroundColor(Color.gray)\n             Spacer()\n           }\n        }\n
Run Code Online (Sandbox Code Playgroud)\n

Asp*_*eri 3

除了上面的评论

Text("someText") // assuming this one localized correctly
    .multilineTextAlignment(.leading)
    .frame(maxWidth: .infinity, alignment: .leading)
Run Code Online (Sandbox Code Playgroud)