支持从右到左的纯布局

Pure Layout supporting right to left

iOS 纯布局是否支持从右到左的语言?我们如何在阿拉伯语代码中实现它而不需要去设置 select 区域和格式语言

谢谢

您可以通过在 Xcode -> 编辑方案... -> 'Run' -> 'Options' 选项卡 -> 中选择您的应用方案来测试从右到左的布局应用程序语言 -> 从右到左的伪语言。

强烈建议您使用自动布局在视图中指定布局,如果您 运行 使用这些语言的应用程序,大部分工作都会为您完成。

有关详细信息,Supporting Right-to-Left Languages 是一个很好的开始。

是的,你可以做 RTL iPhone 布局支持(阿拉伯语支持)

//对于Swift 4.0

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.        
        //if UserDefaults.languageCode == "ar" {
            UIView.appearance().semanticContentAttribute = .forceRightToLeft //SMP: LTR to RTL
        //}
    …
}

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

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