gpt4 book ai didi

iphone - RTL 在行尾显示数字

转载 作者:行者123 更新时间:2023-12-03 18:20:06 27 4
gpt4 key购买 nike

尝试显示以数字开头的希伯来语字符串,总是在字符串末尾显示数字,如下所示:1. йום שйשй בבוקר

但我需要在文本右侧显示数字-

有什么解决办法吗?

它发生在 UILabel & UITextField & UITextView

尝试在左侧写入数字也会产生相同的结果。

使用 UITextAlignment 的组合不会有帮助。

最佳答案

您不需要更改 UILabel 上的任何设置,只需将 unicode 0x200F 的字符放在字符串之前即可。原因是这样的:

在 Unicode 中,许多字符都有特定的方向性,这让系统知道它必须被书写,比如 LTR,比如 กรรรร。段落通常使用其第一个字符的方向。这就是为什么不带数字的字符串会自动从右向左输入。

现在,一些字符(例如数字)具有“弱”方向性,因此它们基本上采用周围环境的方向性。当您键入“1.בבוקר”时,系统首先看到 1,因此采用通常的 LTR 方向。更改对齐方式没有帮助,因为它只会将整个文本向右或居中移动。

为了解决这个问题,Unicode 有两个标记字符(LTR:0x200E,RTL:200F)。这些是看不见的,但决定了方向性。因此,虽然“1.בבוקר”是...

  1. 万事如意

如果您输入“#x200F”+“1.בבוקר”,它将显示如下:

‏1。

关于iphone - RTL 在行尾显示数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2182962/

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