如何处理UILabel中泰文的高度?

时间:2015-10-20 14:58:55

标签: ios text autolayout uilabel thai

我正在处理我们目前正在翻译为泰语的应用程序。当我们在iOS 7上测试应用程序时,一切顺利,但在iOS 8上,某些重音被UILabel剪辑了。

我们使用自动布局来布局应用程序的所有元素。

我已经在iOS 8的发行说明中的​​某处读到,泰语字符的默认字体已经增加,以提高可读性。但是,自动布局似乎并不关心并保留标签的高度,就像显示拉丁文本一样,从而导致某些重音被剪裁。

在iOS中处理泰语文本的正确方法是什么?

编辑:这是显示问题的图片。 (OK位于iOS 7CUT位于iOS 8。)

The problem is shown in this image

注意:我尝试将clipToBounds的{​​{1}}属性设置为UILabel,文本不会被剪裁。然而,这不是一个好的解决方案!如果我有一个在另一个上面的两个标签,我可能有重叠的文本......

2 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题。问题是因为您使用的字体。当显示泰语时,如字体Gotham Rounded将被切断。尝试使用其他字体。

答案 1 :(得分:0)

仅想提一下,此问题在经过iPhone 11 Pro测试的iOS 14上仍然存在。

line height issue

设置了lineHeight:

line height issue