在 iOS 中将 UILabel 文本对齐设置为居中在英语语言环境中不起作用从阿拉伯语切换

Setting UILabel text alignment to center not working in English locale switch from Arabic in iOS

我有一个要居中对齐的 UILabel。当我在情节提要中选择居中对齐时,默认语言为阿拉伯语时效果很好。如果我切换到英语,它会向左对齐。我尝试添加代码 bioLabel.textAlignment = .center,但无法正常工作。如何在英语和阿拉伯语中将 UILabel 居中对齐?

请熟悉Supporting Right-to-Left Languages。虽然此参考主要针对 macOS,但这些概念适用于这两个平台。此外,验证您的视图是否可以处理一般的文本更改。

如果更改语言后您的标签发生变化,我认为您没有给出适当的限制。如果需要,可以在容器中给出约束,例如,大于或等于左侧和右侧,以及容器中的水平和顶部。然后用户 UIView 的外观为 rightToLeft 和 leftToRight。