0

iOS のピュア レイアウトは右から左へ記述する言語をサポートしていますか? 地域とフォーマット言語を設定して選択する必要なく、アラビア語のコードにどのように実装できますか

ありがとう

4

2 に答える 2

5

Xcode -> Edit Scheme... -> 'Run' -> 'Options' tab -> Application Language -> Right-to-Left pseudo language でアプリ スキームを選択することにより、右から左へのレイアウトでテストできます。

自動レイアウトを使用してビューでレイアウトを指定することを強くお勧めします。これらの言語でアプリを実行すると、ほとんどの作業が自動的に行われます。

詳細については、右から左に記述する言語のサポートが優れたスターターです。

于 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 に答える