ios - 阿拉伯文字对齐

标签 ios swift uitextview arabic

enter image description here

我在 Swift 3.0 中使用 UITextView,我希望同时支持英语和阿拉伯语。当我在 UITextView 中设置阿拉伯文本时,它从左到右而不是从右到左对齐。

我已经在 Storyboard 中将对齐设置为自然对齐,但它不起作用。如果是英文,我想从左到右显示文本;如果是阿拉伯文本,我想从右到左显示文本。

如何在 Swift 3.0 中实现它?

最佳答案

你可以试试这个代码:

let currentDeviceLanguage = Locale.current.languageCode


if let currentDeviceLanguage = Locale.current.languageCode {
print("currentLanguage", currentDeviceLanguage)


if currentDeviceLanguage == "he" {
    UIView.appearance().semanticContentAttribute = .forceRightToLeft
} else {
    UIView.appearance().semanticContentAttribute = .forceLeftToRight
}

关于ios - 阿拉伯文字对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43802641/

相关文章:

ios - 传入的气泡图像显示空白如何删除?

iphone - Cocos2D iPhone - 对象发送自动释放次数太多?

ios - 如何从不同的文件调用此覆盖函数

swift - 使用 UITextView 在 UIView 中以编程方式添加约束

iphone - 将委托(delegate)从 ViewController 分离到自己的类

ios - 如何使用 AVPlayerViewController 检测播放控件显示的切换?

ios - 将 URL 值传递给 SecondView Controller WebView (WKWebView)

ios - Google Place 自动完成 API 范围在 swift iOS 中不起作用

ios - 换行后如何在 UITextView 中获取行?

ios - 简单地调用 UITextView `sizeThatFits:` 会导致滚动/输入行为出现故障吗?