iOS のピュア レイアウトは右から左へ記述する言語をサポートしていますか? 地域とフォーマット言語を設定して選択する必要なく、アラビア語のコードにどのように実装できますか
ありがとう
iOS のピュア レイアウトは右から左へ記述する言語をサポートしていますか? 地域とフォーマット言語を設定して選択する必要なく、アラビア語のコードにどのように実装できますか
ありがとう
Xcode -> Edit Scheme... -> 'Run' -> 'Options' tab -> Application Language -> Right-to-Left pseudo language でアプリ スキームを選択することにより、右から左へのレイアウトでテストできます。
自動レイアウトを使用してビューでレイアウトを指定することを強くお勧めします。これらの言語でアプリを実行すると、ほとんどの作業が自動的に行われます。
詳細については、右から左に記述する言語のサポートが優れたスターターです。
はい、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
}
//}
}
}