LineBreakMode
使用代码
UILabel.lineBreakMode: NSLineBreakMode
迅速
label.lineBreakMode = .ByTruncatingTail
.ByWordWrapping.ByCharWrapping.ByClipping.ByTruncatingHead.ByTruncatingTail.ByTruncatingMiddle
Swift 3
label.lineBreakMode = .byTruncatingTail
.byWordWrapping.byCharWrapping.byClipping.byTruncatingHead.byTruncatingTail.byTruncatingMiddle
Objective-C
[label setLineBreakMode:NSLineBreakByTruncatingTail];
NSLineBreakByWordWrappingNSLineBreakByCharWrappingNSLineBreakByClippingNSLineBreakByTruncatingHeadNSLineBreakByTruncatingTailNSLineBreakByTruncatingMiddle
使用故事板
这也可以在 UILabel 的属性检查器中设置:

常量
- 单词换行 - 换行发生在单词边界处,除非单词本身不适合单行
- 字符包裹 - 包装发生在第一个不适合的字符之前
- 剪切 - 线条不会被绘制超出文本容器的边缘
- 截断头 - 显示行以使末端适合容器,并且行的开头的缺失文本由省略号字形表示
- 截断尾部 - 显示该行以使开头适合容器,并且行末尾的缺失文本由省略号字形表示
- 截断中间 - 显示该行,以便开头和结尾适合容器,中间缺少的文本由省略号字符表示