iphone - Cocoa 数组到字符串被截断

标签 iphone cocoa nsstring nsarray truncate

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

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

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

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

有什么想法吗?

最佳答案

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

关于iphone - Cocoa 数组到字符串被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008755/

相关文章:

iphone - 如何退出或隐藏键盘?

iphone - 为对象分配内存时出现内存泄漏问题

iphone - 在 for 循环中附加字符串 (NSString) 时遇到问题

ios - 在 AVAudioPlayer 之后恢复播放音乐

iphone - NSURLConnection 在 iOS 设备上重定向,但在模拟器上不重定向

cocoa - 在 Mojave 上禁用 NSScrollView 内部的活力?

swift - NSTextField 获取购物车位置

ios - 读取文档文件夹中的文本文件 - Iphone SDK

ios - NSString.sizeWithAttributes 支持的属性键列表?

ios - 从传递的 id 设置一个 NSString