如果您使用过像阿拉伯语这样的 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 }\nRun Code Online (Sandbox Code Playgroud)\n
除了上面的评论
Text("someText") // assuming this one localized correctly
.multilineTextAlignment(.leading)
.frame(maxWidth: .infinity, alignment: .leading)
Run Code Online (Sandbox Code Playgroud)