0

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

谢谢

4

2 回答 2

5

您可以通过在 Xcode -> Edit Scheme... -> 'Run' -> 'Options' tab -> Application Language -> Right-to-Left 伪语言中选择您的应用程序方案来测试从右到左的布局。

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

有关更多信息,支持从右到左的语言是一个很好的开始。

于 2015-10-02T15:07:43.023 回答
1

是的,你可以做 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
        }
        //}
    }
}
于 2019-06-07T13:25:38.997 回答