ios - 截断 UILabel 中的部分文本

标签 ios objective-c ios7 uilabel text-formatting

我的要求是我需要以这样一种方式在标签中显示文本:如果文本的长度太大而无法容纳在一行中,我需要在末尾截断它,以便只有最后几行字符(通常是数字 b/w 1-1000,因此文本长度可能会有所不同。)是可见的,并且它之前的文本被截断为“...”。

所以文本看起来像“abcdefgijk...10”

有什么办法可以实现吗?

最佳答案

UILabel *contentLabel = [[UILabel alloc]initWithFrame:CGRectMake(50,100, 150, 30)];
contentLabel.text = @"abcdefghijklmnopqrstuvwxyz10";
contentLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;

将此标签添加到您的显示中。你应该得到这样的输出

abcdefghijklmnopq...10

关于ios - 截断 UILabel 中的部分文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20417767/

相关文章:

ios - quartz ,矩形不显示

ios - 如何在 ios 中使用 SWRevealViewcontroller 导航到 sw_front View ?

ios - 显示排行榜会导致应用崩溃,因为不支持 showViewController

ios - 当 View Controller 仍在 View Controller 堆栈中但不可见时,如何防止 MKMapView 消耗太多内存?

iphone - 检查互联网连接

iOS 7 以不同方式布置 accessoryView 和 accessoryType?

ios - AFNetworking 有时无法使用某些 WiFi 网络进行连接

ios - Xcode 11.1 升级奇怪之处 - 主屏幕显示为模态视图

ios - iOS上的Phonegap日历插件

iphone - 如何重新创建与默认 tableView :viewForHeaderInSection:? 相同的默认 UIView