iphone - UILabel截断 "..."(空格+...)而不是 "..."

标签 iphone objective-c xcode cocoa-touch uilabel

所以我尝试使用 UILineBreakModeTailTruncation 实现 UILabel

因此,例如,如果文本是“StackOverflow是程序员的最佳网站”,它会被截断为“StackOverflow是最好的...”

它需要是“StackOverflow是最好的...”(空格+...)

有什么简单的方法可以实现这个吗?

除了子类化和覆盖drawRect和/或使用框架之外的任何简单实现,(如果它字符限制框架大小,停止它并附加“...”)??

期待有趣的实现!

最佳答案

据我所知,Apple 没有为此提供任何 API。您必须编写自己的实现。我会用当前字体计算 UILabel 的宽度,看看它是否超过最大宽度,如果超过,则截断文本,否则正常显示文本。

关于iphone - UILabel截断 "..."(空格+...)而不是 "...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9386340/

相关文章:

objective-c - 如何从多个数组中提取唯一对象

ios - 如何制作iOS回调函数?

objective-c - 保存并加载高分

Xcode - 未启用强化运行时

ios - 字符串的长度作为字符串的扩展

iphone - Apple 是否允许自定义版本的自己的系统字体?

ios - 获取当前页面

iphone - 如何使用 Core Location 检测精度误差幅度

iphone - 如何在 iphone 的 NSString 中删除 ("") 双引号字符?

objective-c - Xcode 崩溃 - 但仅针对特定项目(目标 'MyApp' 已被要求提供其构建上下文,但它不属于项目)