gpt4 book ai didi

iOS RTL - 在 RTL 字符串中不正确地显示英语

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:12:27 28 4
gpt4 key购买 nike

iOS 应用程序,我们要显示来自服务器的新闻。使用UIlabel

  • 当他只用一种语言而不考虑布局时,一切都是完美的(我们正在将布局 RTL 切换为 LTR,以适应不同的语言,包括阿拉伯语、希伯来语)
  • 当在 LTR 语言中我们有 RTL 单词时,它们破坏了句子结构(看图片,BTN 必须在行的开头,但它跳到了结尾) English words inside RTL language知道如何解决这个问题吗?提前致谢:)

最佳答案

Apple 正在使用“Unicode 双向算法”来呈现文本。如果字符串中的第一个字符是 LTR,则算法会将字符串的其余部分视为 LTR。如果您事先知道字符串 RTL 的语言,您可以使用 unicode\u200F 和\u202c 强制 RTL 对齐。

objective-C

[NSString stringWithFormat:@"\u200F%@\u202c", @"your string with RTL content"]

[NSString stringWithFormat:@"\u200E%@\u202c", @"your string with LTR content"]

swift

String(format: "\u200F%@\u202c", "your string with RTL content")

String(format: "\u200E%@\u202c", "your string with LTR content")

关于iOS RTL - 在 RTL 字符串中不正确地显示英语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37497610/

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