在应用程序 RTL 中为不同的语言实现 Apple 登录按钮

Implement Apple Sign in button for different language in app RTL

我的应用程序有 2 种语言英语和阿拉伯语,用户在第一次进入应用程序时选择。我不使用设备语言环境。

在 RTL 语言的情况下,我还必须手动将文本“Continue with Apple”更改为阿拉伯语,并将苹果徽标移动到文本的右侧。

参考图片

据我所知以及此处列出的内容,我的朋友,你正在执行一项几乎不可能完成的任务 https://developer.apple.com/design/human-interface-guidelines/sign-in-with-apple/overview/

更改按钮名称的唯一方法是将区域设置更改为您想要的区域设置,换句话说,当您更改设备语言时,按钮文本也会更改。虽然您可以更改按钮的宽度、高度和背景颜色,但图像定位是有问题的,但我的知识不足以评论图像定位。然而,按钮定位似乎是默认的,文本改变的唯一方法是 locale.Refer 到上面的 link 它包含你需要知道的一切