ios - 如何让 UILabel 在单词末尾显示 "..."而不是截断它?

标签 ios objective-c interface-builder uilabel truncate

当单词太大时,我想在 UILabel 的末尾显示“...”而不是简单地截断它,如下所示。

例如下图中的条目 n。 2 (Minecraft) 应在 Edition 一词的末尾显示“...”(如下所示:Edit...)而不截断该词(如下所示:Editio)。

enter image description here

在图像中你应该能够看到我设置的标签选项。

我尝试修改换行符值,但我认为这不是正确的方法。

有什么建议吗?

最佳答案

将换行模式设置为 NSLineBreakByTruncatingTail(您已在 NIB 中正确设置:Line Breaks = Truncate Tail。)

并且在自动布局中,确保您的标签永远不会超出单元格。

我希望您的标签会自动调整自己的大小,这意味着如果文本太长,它就会超出单元格边界。将约束“Trailing Space to superview”添加到值为“大于 N”(例如“> 15”)的标签。使用这个,你的标签将永远不会超出 super View 的范围,而是在你想要的末尾用“...”切断自己。

关于ios - 如何让 UILabel 在单词末尾显示 "..."而不是截断它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28499807/

相关文章:

ios - View 推送问题,UITabBarController 和 UINavigationController

ios - 从另一个应用程序 ios 链接到设置应用程序的声音部分

ios - iphone numberOfSectionsInTableView 消息发送到解除分配的实例

ios - Xcode4 Interface Builder 中的引用 socket 集合是什么?

objective-c - 虚拟警告:不支持的配置最小字体大小大于当前字体大小

ios - NSdate 的字符串返回 nil

ios - AFNetworking 和 POST 请求

iOS 应用程序错误 - 无法将自身添加为 subview

objective-c - alloc/init 以及实例变量的设置

ios - 使用自动布局和界面生成器垂直展开/间隔屏幕元素