iOS pure Layout是否支持从右到左的语言?我们如何在阿拉伯语的代码中实现它,而无需去设置和选择区域和格式语言
由于
答案 0 :(得分:3)
您可以通过在Xcode中选择应用方案来测试从右到左的布局 - >编辑方案... - > '运行' - > '选项'标签 - >应用程序语言 - >从右到左的伪语言。
强烈建议您使用自动布局在视图中指定布局,如果您使用这些语言运行应用程序,大部分工作都将为您完成。
有关详细信息,Supporting Right-to-Left Languages是一个很好的入门者。
答案 1 :(得分:0)
是的,您可以提供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
}
//}
}
}