Yes, you can do RTL iPhone support (Arabic language support)
// For 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 } //} } }
source share