gpt4 book ai didi

ios - 如果文本是阿拉伯语,则使 UILabel 文本右对齐

转载 作者:可可西里 更新时间:2023-11-01 04:21:07 26 4
gpt4 key购买 nike

我在我的 iOS 应用程序中实现了语言本地化。所以,现在用户可以在我的 iPad 应用程序中设置阿拉伯语。

我正在从服务器获取本地化字符串响应,现在我想将此本地化字符串设置到我的 UILabel 中,格式为 Right To LeftRight Alignment .

更新:

我的服务器响应已经是 RTL 格式。现在,当我的 UILabel 中有阿拉伯文本时,我只想将文本对齐方式设置为正确。

现在我必须编写代码来根据语言设置 UILabel 的对齐方式。

所以,我只想知道 UILabel 是否有可用的 property 通过设置我可以使 UILabel 的文本正确在阿拉伯语的情况下对齐。

最佳答案

对于 Swift3//MARK: UILabel 扩展

extension UILabel {
func decideTextDirection () {
let tagScheme = [NSLinguisticTagSchemeLanguage]
let tagger = NSLinguisticTagger(tagSchemes: tagScheme, options: 0)
tagger.string = self.text
let lang = tagger.tag(at: 0, scheme: NSLinguisticTagSchemeLanguage,
tokenRange: nil, sentenceRange: nil)

if lang?.range(of:"ar") != nil {
self.textAlignment = NSTextAlignment.right
} else {
self.textAlignment = NSTextAlignment.left
}
}

使用这个添加以下标签:

detailLabel.text = details[0]

detailLabel.decideTextDirection()

关于ios - 如果文本是阿拉伯语,则使 UILabel 文本右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22007482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com