Cocoa数组被截断的字符串

时间:2010-01-05 20:13:52

标签: iphone cocoa nsstring nsarray truncate

我正在尝试将一个对象数组连接到一个字符串中,该字符串最终将用于填充表格单元格的详细信息标签。如果文本太长,它将自动截断并在末尾添加一个elipse。

我想通过检查字符串是否小于40个字符并在中间添加一个elipse来避免这种情况。

所以如果我的数组是“一个”,“两个”,“三个”,“四个”和“五个”,假设它们加起来超过40个字符并且我的分隔符是“>”,它可能看起来像“一个>两个>三个>四个......“如果它被自动截断。

相反,我希望它看起来像“一个>两个> ...>五”所以我总是至少是数组中的第一个和最后一个项目。

任何想法?

1 个答案:

答案 0 :(得分:8)

我只想使用UILabel并将其lineBreakMode设置为UILineBreakModeMiddleTruncation。然后只需使用-[NSArray arrayComponentsJoinedByString:]将元素连接在一起。