Pure Layout支持从右到左

时间:2015-10-02 08:41:07

标签: ios iphone swift pure-layout

iOS pure Layout是否支持从右到左的语言?我们如何在阿拉伯语的代码中实现它,而无需去设置和选择区域和格式语言

由于

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

是的,您可以提供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
        }
        //}
    }
}