iOS多重字符串本地化

3
iOS是否支持基于可用宽度的多语言本地化字符串?如果支持,如何实现?还是说我需要手动处理(通过处理应用程序状态)?
例如,在Qt中,您可以提供多个字符串,每个版本都由空格字符分隔,并且从最长版本开始提供。通过搜索适合当前宽度的最长版本来选择字符串版本。
更具体地说,我有一些UI元素,其大小取决于方向。在所有语言中,一切都很好,但在俄罗斯语环境和纵向方向下,文本会被剪裁。我希望能够修复它,而不需要繁琐的代码(只有一个本地化存在问题),但似乎这是不可避免的。
1个回答

2

iOS没有类似的支持。通常您可以使用自动布局根据字符串长度调整标签的布局(我认为您需要相反的功能)。

我会通过子类化UILabel并覆盖setText方法来获取您需要的功能,根据标签的宽度设置文本(sizeWithAttributes)。


谢谢,看起来我必须添加空间案例字符串并添加一些糟糕的代码来处理单个本地化。我不能以另一种方式处理它,因为我没有足够的空间。 - Marek R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接