支持从右到左的纯布局
Pure Layout supporting right to left
iOS 纯布局是否支持从右到左的语言?我们如何在阿拉伯语代码中实现它而不需要去设置 select 区域和格式语言
谢谢
您可以通过在 Xcode -> 编辑方案... -> 'Run' -> 'Options' 选项卡 -> 中选择您的应用方案来测试从右到左的布局应用程序语言 -> 从右到左的伪语言。
强烈建议您使用自动布局在视图中指定布局,如果您 运行 使用这些语言的应用程序,大部分工作都会为您完成。
有关详细信息,Supporting Right-to-Left Languages 是一个很好的开始。
是的,你可以做 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
}
//}
}
}
iOS 纯布局是否支持从右到左的语言?我们如何在阿拉伯语代码中实现它而不需要去设置 select 区域和格式语言
谢谢
您可以通过在 Xcode -> 编辑方案... -> 'Run' -> 'Options' 选项卡 -> 中选择您的应用方案来测试从右到左的布局应用程序语言 -> 从右到左的伪语言。
强烈建议您使用自动布局在视图中指定布局,如果您 运行 使用这些语言的应用程序,大部分工作都会为您完成。
有关详细信息,Supporting Right-to-Left Languages 是一个很好的开始。
是的,你可以做 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
}
//}
}
}