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];
NSLineBreakByWordWrapping
NSLineBreakByCharWrapping
NSLineBreakByClipping
NSLineBreakByTruncatingHead
NSLineBreakByTruncatingTail
NSLineBreakByTruncatingMiddle
使用故事板
这也可以在 UILabel 的属性检查器中设置:
常量
- 单词换行 - 换行发生在单词边界处,除非单词本身不适合单行
- 字符包裹 - 包装发生在第一个不适合的字符之前
- 剪切 - 线条不会被绘制超出文本容器的边缘
- 截断头 - 显示行以使末端适合容器,并且行的开头的缺失文本由省略号字形表示
- 截断尾部 - 显示该行以使开头适合容器,并且行末尾的缺失文本由省略号字形表示
- 截断中间 - 显示该行,以便开头和结尾适合容器,中间缺少的文本由省略号字符表示