丢弃从右到左在 iOS 中不起作用

Discarding Right to left not working in iOS

我的应用程序支持从右到左的方向,但我想放弃 phone 语言并根据用户偏好改变方向。

在从右到左 phone 上,我使用

强制从左到右
 UIView.appearance().semanticContentAttribute = .forceLeftToRight

它修复了大部分问题,但不是所有问题。

检查文本字段占位符对齐方式;一些标签对齐正确! 任何人都有如何解决这个问题的解决方案?

我不知道它是否适用于所有 UITextField,但您可以试试这个,但对于单个 UITextField 它应该可以工作

    UITextField.appearance().makeTextWritingDirectionLeftToRight(nil)

试试这个,它会从左到右改变文本字段文本的方向

 extension UITextField {
  open override func awakeFromNib() {
    super.awakeFromNib()
    if UserDefaults.languageCode == "ar" {
        if textAlignment == .natural {
            self.textAlignment = .right
        }
    }
}
}